我正在研究struts2。我的 jsp 页面(比如 a.jsp)中有 3 个复选框,例如
\n\n<s:checkbox name="authority" fieldValue="ORIGINATOR"/>\n<s:checkbox name="authority" fieldValue="EVALUATOR"/>\n<s:checkbox name="authority" fieldValue="EXECUTOR"/>\nRun Code Online (Sandbox Code Playgroud)\n\n假设我检查了前两个,当我在我的操作类中获取 \xe2\x80\x9cauthority\xe2\x80\x9d 的值时,给出了 \xe2\x80\x9cORIGINATOR、EVALUATOR\xe2\x80\x9d。现在,在另一个 jsp 页面(例如 b.jsp)中,我按原样拥有所有这些复选框,并且我需要在此处检查我在之前的 jsp 页面(a.jsp)中检查过的这两个复选框。
\n\n提前致谢。
\n您可以将“value”属性设置为“true”以选中此复选框。例如,您可以编写如下代码: < s:checkbox name="authority" fieldValue="ORIGINATOR" value="%{var}"> 而“var”位于服务器端。
嗯,这是一个例子:
a.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<s:form action="Handler" method="post">
<s:checkbox name="authority" fieldValue="ORIGINATOR" label="ORIGINATOR"/>
<s:checkbox name="authority" fieldValue="EVALUATOR" label="EVALUATOR"/>
<s:checkbox name="authority" fieldValue="EXECUTOR" label="EXECUTOR"/>
<s:submit label="Submit"></s:submit>
</s:form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
b.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<s:form>
<s:checkbox name="authority" fieldValue="ORIGINATOR" value="%{isORIGINATORSet}" label="ORIGINATOR"/>
<s:checkbox name="authority" fieldValue="EVALUATOR" value="%{isEVALUATORSet}" label="EVALUATOR"/>
<s:checkbox name="authority" fieldValue="EXECUTOR" value="%{isEXECUTORSet}" label="EXECUTOR"/>
</s:form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
处理程序是:
package com.sesoft.test;
import com.opensymphony.xwork2.Action;
public class Handler implements Action{
private String isORIGINATORSet = "false";
private String isEVALUATORSet = "false";
private String isEXECUTORSet = "false";
private String[] authority;
@Override
public String execute() throws Exception {
for(String s : authority){
if(s.equals("ORIGINATOR"))
isORIGINATORSet = "true";
if(s.equals("EVALUATOR"))
isEVALUATORSet = "true";
if(s.equals("EXECUTOR"))
isEXECUTORSet = "true";
}
return Action.SUCCESS;
}
public void setAuthority(String[] authority){
this.authority = authority;
}
public String getIsORIGINATORSet(){
return this.isORIGINATORSet;
}
public String getIsEVALUATORSet(){
return this.isEVALUATORSet;
}
public String getIsEXECUTORSet(){
return this.isEXECUTORSet;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38844 次 |
| 最近记录: |