Struts 2 - 禁用动作类的提交按钮

时间:2014-06-13 13:53:40

标签: java jsp struts2

我有一个struts动作类,它会进行一些处理,然后转发到JSP页面。 是否可以在操作类中禁用结果页面上的提交按钮?

public String execute()
{
  boolean isValid = doProcessing();
  if(!isValid)
  {
    //disable btnSubmit on result page
  }

  return "SUCCESS";
}

结果页面包含:

<s:submit name="btnSubmit"/>

我是否需要一个带有getter和setter的变量来提交按钮以获取它的句柄?如果是这样,那么数据类型是什么?

1 个答案:

答案 0 :(得分:1)

琐碎,只需使变量类级别并创建一个getter:

private boolean isValid;

public boolean getIsValid() { 
    return isValid;  
}

public String execute() {
    isValid = doProcessing();
    return "SUCCESS";
}

然后在JSP中使用<s:if>

进行检查
<s:if test="%{isValid}">
    <s:submit name="btnSubmit"/>
</s:if>