gpt4 book ai didi

java - Wicket 自定义错误消息

转载 作者:行者123 更新时间:2023-12-02 07:22:45 24 4
gpt4 key购买 nike

我有一个上传字段。我只想上传图像。我已经对其应用了验证。但出现错误时,我希望将错误添加到表单上的反馈面板中。

上传面板.html

<form wicket:id="frmProduct" >
<div wicket:id="feedback"></div>
<label>Category1 *:</label><br/>
<input type="text" wicket:id="Category1"><br/>
<label>Category2 *:</label><br/>
<input type="text" wicket:id="Category2"><br/>
<label>ProductName *:</label><br/>
<input type="text" wicket:id="ProductName"><br/>
<label>TaxAmount *:</label><br/>
<input type="text" wicket:id="TaxAmount"><br/>
<label>UnitPrice *:</label><br/>
<input type="text" wicket:id="UnitPrice"/><br/>
<label>Description</label><br/>
<textarea wicket:id="Description" id ="Description" rows="6" cols="20"></textarea><br/>
<label>Description</label><br/>
<input wicket:id="uploadField" size="40" type="file"/><br/>
<input type="submit" wicket:id="submit" value="Save"/>
</form>

UploadPanel.java

                    if(uploadField.getFileUpload() != null && uploadField.getFileUpload().getClientFileName() != null){
FileUpload upload = uploadField.getFileUpload();
String ct = upload.getContentType();

if (!imgctypes.containsKey(ct)) {
hasError = true;
}

if(upload.getSize() > maximagesize){
hasError = true;
}

if(hasError == false){
System.out.println("######################## Image can be uploaded ################");
imageEntry.setContentType(upload.getContentType());
imageEntry.setImageName(upload.getClientFileName());
imageEntry.setImageSize(upload.getSize());
if(imageEntry != null){
try {
save(imageEntry,upload.getInputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
}else{
target.appendJavaScript("$().toastmessage('showNoticeToast','Please select a valid image!!')");
System.out.println("#################### Error in image uploading ###################");
}
}else{
System.out.println("########################### Image not Selected #####################");
}

任何帮助和建议表示赞赏!提前致谢。

最佳答案

FileUploadField是一个表单组件,所以你可以简单地做一个

fileUploadField.error("error with file upload");

PS:而不是

if(hasError == false)

做一个

if (!hasError)

它更好:)

关于java - Wicket 自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com