如何将jsp中的实体类传给后端的Action中

struts2+spring+Mybiats如题... struts2+spring+Mybiats
如题
展开
 我来答
百科追击者
推荐于2016-02-07 · TA获得超过848个赞
知道小有建树答主
回答量:792
采纳率:40%
帮助的人:264万
展开全部
比如:
<s:textfield name="user.name" />
<s:textfield name="user.age" />

***********************************************

然後後端的接收Action就是
private User user;
然后设置get、set方法,就能获取从form传过来的name和age了。

当然,你要有User这个实体类,而且User中要包含name和age。注意命名要保持一致。
千锋教育
2016-01-25 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
每一行都是一个dto对象,指定相同的name就可以了。
protected List getBeanListForRequest(HttpServletRequest request,
Class beanClass) {
// 数据条数
int rowCount = 0;
List beanList = new java.util.ArrayList();
// 根据bean中的属性从reqeust获取字段列表
Field[] fields = getFieldsFromClass(beanClass);
// 存放所有的字段的name\value
Vector fieldVector = new Vector();
for (int i = 0; i < fields.length; i++) {
// 字段的name\value
Vector field = new Vector();
String[] valueList = request.getParameterValues(fields[i].getName());
if (valueList == null) {
continue;
}
// 如果数据条数未设置,则设置之
if (rowCount == 0)
rowCount = valueList.length;
field.add(fields[i].getName());
field.add(valueList);
fieldVector.add(field);
}
// 创建对象列表
for (int j = 0; j < rowCount; j++) {
try {
beanList.add(beanClass.newInstance());
}
catch (InstantiationException e) {
log.error(e.getMessage(), e);
}
catch (IllegalAccessException e) {
log.error(e.getMessage(), e);
}
}
// 给对象的字段设置值
for (int i = 0; i < fieldVector.size(); i++) {
Vector field = (Vector) fieldVector.elementAt(i);
String fieldName = (String) field.elementAt(0);
String[] fieldValue = (String[]) field.elementAt(1);
if (fieldValue == null) {
continue;
}
for (int j = 0; j < fieldValue.length; j++) {
try {
if (j >= beanList.size()) {
break;
}
BeanUtils.setProperty(beanList.get(j),
fieldName,
fieldValue[j]);
}
catch (IllegalAccessException e) {
log.error(e.getMessage(), e);
}
catch (InvocationTargetException e) {
log.error(e.getMessage(), e);
}
}
}
return beanList;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亿星外贸软件
2014-09-22
知道答主
回答量:3
采纳率:0%
帮助的人:2.5万
展开全部
<form id="addUserForm" action="addUser.action">
姓名:
<input type="text" id="userName" name="userName" />
<br>
年龄:
<input type="text" id="userAge" name="userAge" />
<br>
地址:
<input type="text" id="userAddress" name="userAddress" />
<br>
密码:
<input type="password" id="password" name="password" />
<br>
<input type="button" value="添加" onclick="validator()"/>
<input type="reset" value="重置" />
</form>
这是一个添加功能的表单,不知道对你有没有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式