Struts2:无法在jsp页面中获取动作类布尔变量

时间:2016-06-21 10:53:16

标签: javascript java jsp struts2

我试图从动作类访问布局变量到jsp页面。请看下面的代码。

js code

<script>
function upload(){
var isZipUpload= $("#languageForm :input[name='isZipUploadFeatureEnable']").val();
alert(isZipUpload);
}
<script>

jsp代码

<tr>
    <td><s:hidden name="isZipUploadFeatureEnable" label="isZipUploadFeatureEnable" id="isZipUploadFeatureEnable" value="%{isZipUploadFeatureEnable}"/></td>
    <td id="examplePop"><label><b> <s:text name="globalParam.SelectPrompts"></s:text></b></label></td>
</tr>

动作类

private boolean isZipUploadFeatureEnable;
public String execute() throws Exception
{
init();
isZipUploadFeatureEnable=true;
}

/**
 * @return the isZipUploadFeatureEnable
 */
public boolean isZipUploadFeatureEnable() {
    return isZipUploadFeatureEnable;
}

/**
 * @param isZipUploadFeatureEnable the isZipUploadFeatureEnable to set
 */
public void setZipUploadFeatureEnable(boolean isZipUploadFeatureEnable) {
    this.isZipUploadFeatureEnable = isZipUploadFeatureEnable;
}

警告框中 isZipUpload 的值是空字符串(&#34;&#34;)。我试图找出错误,但没有运气。 仅供参考,我已经粘贴了我使用的相同代码,没有拼写错误。请指导我忘记的内容或我错误的位置。

感谢您提前提供任何帮助!!

2 个答案:

答案 0 :(得分:1)

您的操作代码中的字段名称为 isZipUploadFeatureEnable ,并且您已使用eclipse /工具生成了getter,因此它将您的getter命名为isZipUploadFeatureEnable(),但Struts2希望您的getter命名为isIsZipUploadFeatureEnable()。 因此,要么将字段重命名为zipUploadFeatureEnable,要么将getter创建为isIsZipUploadFeatureEnable()

答案 1 :(得分:0)

请尝试使用JSP Scriptlet在JSP页面上打印响应。所有来自行动的值都在那里,为什么你用JS来分配值呢?

您可以在Action类中使用与您的属性相同的名称标签,它将自动映射它。