我正在编写一个操作类,我想在其中使用Struts2
. 在我的 JSP 页面中,我有一个下拉菜单,其中有 10 个状态。当我部署应用程序时,Null
总是显示字段错误,甚至无需单击任何按钮。如果用户没有从下拉列表中选择任何状态,我希望打印该错误。
动作类:
public String modifyState() {
CatastropheDataTO catDataTo = new CatastropheDataTO();
try {
catDataTo.setState(this.state);
catDataTo.setActive(Boolean.valueOf(this.active));
catDataTo.setStartDate(this.startDate);
if( getState() != null || getActive() != null || getStartDate() != null ) {
getCatastropheManager().updateCatastropheData(catDataTo);
addActionMessage(this.getErrorMessageFactory().generateMessage(Constants.ERROR_CODE_7).getMessageText());
} else if(getState() == null){
addFieldError("state", "Please select a state");
}
} catch (Exception ex) {
addActionError(this.getErrorMessageFactory().generateMessage(Constants.ERROR_CODE_3028).getMessageText());
}
return SUBMIT;
}
不知何故,getState()
总是空的,因为它"Please select a state"
总是出现,而我希望在用户直接单击提交按钮而不选择任何状态时打印它。