java - Struts 2 - 禁用操作类中的提交按钮

标签 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 的变量来让提交按钮获取其句柄?如果是这样,数据类型是什么?

最佳答案

很简单,只需将变量设置为类级别并创建一个 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>

关于java - Struts 2 - 禁用操作类中的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207043/

相关文章:

java - 如何在 JSP 中动态检索和显示图像?

java - 为什么HashMap使用长度减1来计算索引?

java - Java Flight Recorder/Java Mission Control 中 GlassFish 的自定义事件

java - 在什么情况下遗留 Java 代码无法在新版本上编译

javascript - 使用 javascript 或 jquery 在 jsp/html 中默认选择选项

javascript - 将参数从 JSP 传递到 Struts 2 中的操作类

java - RCP Web Start 停止使用 Java 7 更新 45

javascript - 如何访问从 JSP 传递的参数作为 HTML 页面的隐藏输入?

java - 从 struts2 操作多个 contentType 流视频?

java - 使用 Struts 2 提供静态文件 (JavaScript)