添加@RequiredStringValidator导致无法找到结果

时间:2015-12-02 01:44:39

标签: java struts2 struts-validation struts-action

我有一个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定义结果。

任何人都可以帮我解决这里可能出错的问题。

0 个答案:

没有答案