我有一个 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;
}
没有注释一切正常,但有了注释我得到一个
没有为 action
com.myproject.action.TradingOutageAction
和 result定义结果input
。
谁能帮我解决这里可能出现的问题。