1

我有一个 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;
    }

没有注释一切正常,但有了注释我得到一个

没有为 actioncom.myproject.action.TradingOutageAction和 result定义结果input

谁能帮我解决这里可能出现的问题。

4

0 回答 0