我有一个Apache Struts Web应用程序。我的所有操作都在我的struts.xml文件中定义。我正在尝试添加对我的操作类的支持,以便将验证注释添加到我的项目中。
为了尝试让这个工作,我添加了struts2-convention-plugin.jar和commons-lang.jar。
然后我在动作方法的基础上添加了一个注释。
JSP
<s:form id="tradingOutageFrm" action="addTradingOutageDo.action"
validate="true" theme="simple">
struts.xml中
<action name="addTradingOutageDo" class="com.myproject.action.TradingOutageAction"
method="addDo">
<result name="success" type="tiles">page.tradingOutageAdd</result>
</action>
我的动作类
public class TradingOutageAction extends ActionSupport {
@RequiredStringValidator(type = ValidatorType.SIMPLE,
fieldName = "storeNo",
message = "Please enter a store.")
public String addDo() throws Exception {
try{
Map<String, Object> session = ActionContext.getContext().getSession();
String userId = session.get("userid").toString();
tradingOutage.setStoreNo(storeNo);
tradingOutage.setStoreServer(storeServer);
tradingOutageDAO.insertOutage(userId, startDate, startTime,
endDate, endTime, tradingOutage);
addActionMessage(MessageConstants.RECORD_INSERTED);
}catch(Exception e){
addActionError(MessageConstants.UPDATE_FAILED + " " + e.getMessage());
}
return SUCCESS;
}
如果没有注释,一切正常,但是注释我得到了
没有为行动
com.myproject.action.TradingOutageAction
和结果input
定义结果。
任何人都可以帮我解决这里可能出错的问题。