我试图从动作类访问布局变量到jsp页面。请看下面的代码。
<script>
function upload(){
var isZipUpload= $("#languageForm :input[name='isZipUploadFeatureEnable']").val();
alert(isZipUpload);
}
<script>
<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;)。我试图找出错误,但没有运气。 仅供参考,我已经粘贴了我使用的相同代码,没有拼写错误。请指导我忘记的内容或我错误的位置。
感谢您提前提供任何帮助!!
答案 0 :(得分:1)
您的操作代码中的字段名称为 isZipUploadFeatureEnable
,并且您已使用eclipse /工具生成了getter,因此它将您的getter命名为isZipUploadFeatureEnable()
,但Struts2希望您的getter命名为isIsZipUploadFeatureEnable()
。
因此,要么将字段重命名为zipUploadFeatureEnable
,要么将getter创建为isIsZipUploadFeatureEnable()
答案 1 :(得分:0)
请尝试使用JSP Scriptlet在JSP页面上打印响应。所有来自行动的值都在那里,为什么你用JS来分配值呢?
您可以在Action类中使用与您的属性相同的名称标签,它将自动映射它。