当我在jsp中键入新内容然后将列表提交给actionclass时,如何获取值?目前,我可以从jsp提交到action类,并查看我在我的操作中创建的新列表。但我希望能够将我输入的值重新记录到jsp中。
员工对象类:
public class Employee {
String empid;
String empname;
public String getEmpid() {
return empid;
}
public void setEmpid(String empid) {
this.empid = empid;
}
public String getEmpname() {
return empname;
}
public void setEmpname(String empname) {
this.empname = empname;
}
public Employee(String empid, String empname) {
this.empid = empid;
this.empname = empname;
}
}
员工JSP:
<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO- 8859-1"%>
<%@ include file="../imports.jsp" %>
@page import="java.util.List"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> Struts Logic Iterate Tag</title>
</head>
<body bgcolor="#ffcc66">
<html:form action="/logiciterate" styleId="LogicIterateForm" method="post">
<h1>Struts logic:iterate tag </h1>
<table style="font-weight:bold">
<tr><td>Employee ID</td>
<td>Employee Name</td></tr>
<logic:iterate name="LogicIterateForm" property="emp" id="employee">
<tr>
<td><html:text name="employee" value="${employee.empid}" property="empid"
indexed="true" /></td>
<td><html:text name="employee" value="${employee.empname}"
property="empname" indexed="true" /></td>
</tr>
</logic:iterate>
<input type="submit" id="submit" value="Submit" title="Submit" name="Submit" >
</html:form>
</body>
行动类:
public class LogicIterateAction extends org.apache.struts.action.Action {
private final static String SUCCESS = "success";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if(request.getParameter("Submit") == null) {
LogicIterateForm formBean=(LogicIterateForm)form;
ArrayList<Employee> list = new ArrayList<Employee>();
list.add(new Employee("11A0","Jack"));
list.add(new Employee("11A1","Sam"));
list.add(new Employee("11A2","Joe"));
list.add(new Employee("11A3","John"));
formBean.setEmp(list);
return mapping.findForward(SUCCESS);
}
else{
LogicIterateForm formBean=(LogicIterateForm)form;
ArrayList<Employee> list2 = new ArrayList<Employee>();
list2.add(new Employee("673","Queenie"));
list2.add(new Employee("123","Wally"));
list2.add(new Employee("345","Spike"));
list2.add(new Employee("564","Red"));
formBean.setEmp(list2);
return mapping.findForward(SUCCESS);
}
}
}
答案 0 :(得分:1)
怎么这个
步骤1...
在动作类中写msg ..
example--
request.setAttribute(“message”,“User deleted successfully”);
...第二步 jsp页面中的gettng消息 例 - &lt;%= request.getAttribute(“message”)%&gt;
你正在寻找这个
答案 1 :(得分:0)
使用以下示例。
在JSP中:
<logic:iterate name="monthlyGainLossForm" property="ptcList" id="productTaxCat">
<html:hidden name="productTaxCat" property="ptcId" indexed="true" />
<html:hidden name="productTaxCat" property="ptcName" indexed="true" />
<html:hidden name="productTaxCat" property="ptcActive" indexed="true" />
<mf:tr>
<mf:td><bean:write name="productTaxCat" property="ptcName"/></mf:td>
<mf:td><bean:write name="productTaxCat" property="ptcActive"/></mf:td>
<mf:td><html:checkbox name="productTaxCat" property="msaPtcLtcGLType" styleClass="input" indexed="true"/></mf:td>
<mf:td><html:text name="productTaxCat" property="msaPtcLtcGLAmt" styleClass="label" style="width:100px;vertical-align:middle;" disabled="true" indexed="true"/></mf:td>
<mf:td><html:checkbox name="productTaxCat" property="msaMthlyStcGLType" styleClass="input" indexed="true"/></mf:td>
<mf:td><html:text name="productTaxCat" property="msaMthlyStcGLAmt" disabled="true" styleClass="label" style="width:100px;vertical-align:middle;" indexed="true"/></mf:td>
<mf:td><html:checkbox name="productTaxCat" property="nonMsaPtcGLType" styleClass="input" indexed="true"/></mf:td>
<mf:td><html:text name="productTaxCat" property="nonMsaPtcGLAmt" disabled="true" styleClass="label" style="width:100px;vertical-align:middle;" indexed="true"/></mf:td>
<mf:td><html:checkbox name="productTaxCat" property="nonMsaStcGLType" styleClass="input" indexed="true"/></mf:td>
<mf:td><html:text name="productTaxCat" property="nonMsaStcGLAmt" disabled="true" styleClass="label" style="width:100px;vertical-align:middle;" indexed="true"/></mf:td>
</mf:tr>
</logic:iterate>
行动中:
for(int m = 0; m < monthGainLossForm.getPtcList().size(); m++) {
ProductTaxCat prodTaxCat = (ProductTaxCat)monthGainLossForm.getPtcList().get(m);
if(prodTaxCat.getMsaMthlyStcGLType()) {
selectedPtcTypeCounter++;
}
if(prodTaxCat.getMsaPtcLtcGLType()) {
selectedPtcTypeCounter++;
}
if(prodTaxCat.getNonMsaPtcGLType()) {
selectedPtcTypeCounter++;
}
if(prodTaxCat.getNonMsaStcGLType()) {
selectedPtcTypeCounter++;
}
}