📄 u07tfileformvalid.java
字号:
package cn.hope.front.form.validation;
import java.util.Hashtable;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.validator.GenericValidator;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.upload.FormFile;
import org.apache.struts.upload.MultipartRequestHandler;
import org.apache.struts.validator.DynaValidatorForm;
public class U07TFileFormValid {
public static ActionMessages checkErrors(ActionForm form,
HttpServletRequest request) {
ActionMessages errors = new ActionMessages();
DynaValidatorForm tFileForm = (DynaValidatorForm) form;
try {
String tft1Id = request.getParameter("tft1.tftId");
if (GenericValidator.isBlankOrNull(tft1Id)) {
errors.add("tft1.tftId", new ActionMessage(
"errors.u07TFileForm.tft1.required"));
}
String tft2Id = request.getParameter("tft2.tft2Id");
if (GenericValidator.isBlankOrNull(tft2Id)) {
errors.add("tft2.tft2Id", new ActionMessage(
"errors.u07TFileForm.tft2.required"));
}
MultipartRequestHandler mrh = tFileForm
.getMultipartRequestHandler();
Hashtable elements = mrh.getFileElements();
FormFile file = (FormFile) elements.get("file");
int size = file.getFileSize() / 1000;
if (size <= 0) {
errors.add("tFile.file", new ActionMessage(
"errors.u07TFileForm.tFile.required"));
} else {
String fname = file.getFileName();
if (!GenericValidator.maxLength(fname, 50)) {
errors.add("tFile.file", new ActionMessage(
"errors.u07TFileForm.tfName.max"));
}
if (size > 10) {
errors.add("tFile.file", new ActionMessage(
"errors.u07TFileForm.tFile.size"));
}
int i = fname.lastIndexOf(".");
i += 1;
String fileexc = fname.substring(i).toLowerCase();
if (("gif|jpg|jpeg|bmp").indexOf(fileexc) < 0) {
errors.add("tFile.file", new ActionMessage(
"errors.u07TFileForm.tFile.type"));
}
}
if (GenericValidator.isBlankOrNull(request
.getParameter("tFile.tfIntro"))) {
errors.add("tFile.tfIntro", new ActionMessage(
"errors.u07TFileForm.tfIntro.required"));
} else {
if (!GenericValidator.maxLength(request
.getParameter("tFile.tfIntro"), 5000)) {
errors.add("tFile.tfIntro", new ActionMessage(
"errors.u07TFileForm.tfIntro.max"));
}
}
} catch (Exception e) {
e.printStackTrace();
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"errors.u07exception"));
}
return errors;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -