我正在尝试从操作类传递布尔值,并且尝试了两个<s:property>
和%{value}
,但它们都没有为我工作,实际上,我需要在javascript中传递相同的值,但是在我的jso中,我首先尝试打印相同的内容,然后进行调试,我发现它为空。
出了什么问题。
<action name="upload" method="upload" class="com.lear.web.LoginAction">
<result name="success" type="redirectAction">uploadchapters.action</result>
<result name="error">/jsp/login.jsp</result>
</action>
动作类片段
public String upload() {
if (authenticateUser().equals("error")) {
*****HERE IT IS ****
setUpload(Boolean.TRUE);
setPage("login");
setRole("login");
return "error";
} else {
setPage("uploadchapters");
setRole(AppConstants.OPERATOR);
UploadChapterAction uploadChapterAction = new UploadChapterAction();
uploadChapterAction.prepareUploadChapter();
return "success";
}
}
public boolean isUpload() {
return isUpload;
}
public void setUpload(boolean isUpload) {
this.isUpload = isUpload;
}
JSP
在JSP中,我很想打印
Hiiii<s:property value="isUpload"/>
也在JS中
<!--
function checkLogin() {
var data = '<s:property value="isUpload"/>';
if (!data) {
document.forms[0].action = "authenticateUser.action";
document.forms[0].submit();
} else {
document.forms[0].action = "authenticateUserUpld.action";
document.forms[0].submit();
}
}
//-->
请让我知道我错了或应该怎么做?