struts2开发5ITeye - 乐橙lc8

struts2开发5ITeye

2019-01-12 01:07:50 | 作者: 炫明 | 标签: 代码,目标,标签 | 浏览: 2596

这儿介绍一种办法供我们参阅。详细步骤如下:

第一步:在项目中新建User类,详细代码如下:

package cn.test.Bean;
public class User {
 private String name;//名字
 private int age;//年纪
 private String position;//职位

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 public String getPosition() {
  return position;
 }

 public void setPosition(String position) {
  this.position = position;
 }

}

第二步:创立ProlistAction,代码如下:

package cn.test.action;

import java.util.List;

import cn.test.Bean.User;

import com.opensymphony.xwork2.ActionSupport;

public class ProlistAction extends ActionSupport {
 private List User prolist;// 泛型目标prolist

 public List User getProlist() {
  return prolist;
 }

 public void setProlist(List User prolist) {
  this.prolist = prolist;
 }

 public String UseraddUI() throws Exception {
  return "UaddUI";
 }

 @Override
 public String execute() throws Exception {
  // TODO Auto-generated method stub
  if(prolist!=null)
  {
 for(int i=0;i prolist.size();i++)
 {
  System.out.println(prolist.get(i).getName());
 }
  }
  return "Usuccess";
 }
}
第三步,新建UaddUI.jsp文件,用来显现输入界面:

%@ page language="java" import="java.util.*" pageEncoding="utf-8"%
%@ taglib prefix="s" uri="/struts-tags" %
style type="text/css"
.addpro{
list-style: none;
width: 800px;
margin: 0 0 0 180
}
.addpro li
{
border: solid thin #cccccc;
list-style: none;
float: left;
width:150px;
text-align: center;
}
/style
ul id="h"
  li 名字 /li
  li 年纪 /li
  li 职位 /li
/ul
br
s:form action="U_execute" theme="simple" css
s:iterator value="new int[3]" status="st"
ul id="h"
li s:textfield name="%{prolist[+#st.index+].name}" size="15" /s:textfield /li
li s:textfield name="%{prolist[+#st.index+].age}" size="15" /s:textfield /li
li s:textfield name="%{prolist[+#st.index+].position}" size="15" /s:textfield /li
/ul
/s:iterator
s:submit value="承认增加" css /s:submit
/s:form

要害代码阐明:

在上述表单From中,运用struts的iterator 标签来循环输出了三行内容,每行内容表明一个用户的信息。这儿要留意的是textfield标签的name特点值。例如name="%{prolist[+#st.index+].age}" ,其间prolist是Action类型的特点名,#st.index是要调集的下表索引,age是泛型调集类型User类中的特点名。

第四步,创立Useccess.jsp,来显现刚增加的信息

%@ page language="java" import="java.util.*" pageEncoding="utf-8"%
%@ taglib prefix="s" uri="/struts-tags" %
s:iterator value="prolist" var="pro" status="st"
s:property value= "#pro.name"/
s:property value="#pro.age"/
s:property value="#pro.position"/
/s:iterator
这儿运用iterator标签循环遍历调集目标prolist,运用property 标签 输出该调集元素中的特点。

第五步,装备struts.xml文件

action name="U_*" method="{1}"
        result name="UaddUI" /WEB-INF/jsp/UaddUI.jsp /result
        result name="Usuccess" /WEB-INF/jsp/Usuccess.jsp /result
        /action

第六步,布置项目,发动tomcat,在浏览器中输入:http://localhost:8080/MyWeb/U_UseraddUI

留意,我们假如要把客户端进步过来的批量数据保存到数据库的话,能够先在Action中把list中的目标悉数取出来,再保存到数据库中。

参阅完成代码:

for(int i=0;i prolist.size();i++)
 {
           prolist.get(i);//得到保存了客户端数据的目标
 }

再保存即可。

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章