struts2中action里定义实体,User user;get,set。表单提交数据的时候在action中接收不到,什么原因?

如题所述

第1个回答  推荐于2016-03-25

    检查jar

    检查struts配置文件

    检查表单值与action属性值的set方法是否对应。

    由于你未贴出jsp代码。无法为你进行下一步沟通。


追问

检查表单值与action属性值的set方法是否对应。这个是什么意思,可以说具体点么?

追答

表单提交的元素name 。其实并不与 action字段 匹配。而是与 set 的方法匹配。

如:
我提交一个name = aaa
action 字段 : String aaa;

如果我的set()方法:
public void setAaa(int aaa){
this.aaa= aaa;
}

这样是匹配到这个set方法。而不是 aaa

本回答被提问者采纳
第2个回答  2014-09-25
Action类中引用的实体,一定要get,set方法,并且是public类型的,实体里的要用的字段,在实体类中也要有get,set的public方法。
第3个回答  2014-09-25
应该是前台用的标签的问题。追问

前台不是非要使用struts2 的标签的,理论上是都可以啊

追答

自己做一下实验试试,原来我也遇到过,不过很久了,忘了怎么解决。如果你得到结果告诉我一声。

第4个回答  2014-09-25
name写成 user.xxx 这样追问

是那样写的,但是有的实体就好用,有的取不到。同样的写法

追答

哪个取不到 报的什么错误

追问

不报错,只是为空

struts2中action里定义实体,User user;get,set。表单提交数据的时候在ac...
检查jar 检查struts配置文件 检查表单值与action属性值的set方法是否对应。由于你未贴出jsp代码。无法为你进行下一步沟通。

strus2 的action类中定义同名变量,为啥能自动获取jsp的参数
struts2框架就是对servlet进行了一些封装,我们在servlet中获取页面参数的时候是调request.getParameter(“XXX”)来获取参数值,其实struts2也是这样的,只是struts2对你隐藏了这一步,你看不到而已。你在web.xml中可以看到我们配置了struts2的filter,在你访问一个页面的时候(比如manage\/userAdd.action)...

form表单提交action 如何接收
1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,getter方法,程序结构不是很美观。2.把表单传递过来的参数封装成一个类,然后调用...

struts2 怎么取地址栏的值啊?
首先你提交的值经过Action类,然后在传到jsp页面。所以你的userid必须在Action里接收到。接受的方法是在Action里定义如下 String useris;然后在Action里调用的方法中(你要调用的方法在配置文件里,或者没有指定系统会默认调用execute方法)写上setUserid和getUserid方法。这样系统就帮你把参数保存到userid...

在action中的函数,能不能获取到state中的数据
如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:public class LoginAction extends ActionSupport{privateUseruser; \/\/ 对象privateStringusername;\/\/ 字符串publicListlist = new LinkedList(...

struts2自定义转换器 在action中的user属性中的date数据类型的转换
把User2类里setDate方法改一下:public void setDate(String date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");this.date = sdf.parse(date);} 页面

Struts2配置中<result name="success" type="dispatcher">可以跟...
(方法一):我现在需要把一个action(action1)中的变量传递到另外的一个action(action2)中,两个action中都定义了属性 String userId,User user,并且定义了相应的getter,setter方法,在struts.xml中配置如下:<action name="action1" class="Action1"> <result name="toLiginIndex" type="redirect...

struts2,在action中定义radio的属性,在一个请求中赋予了它值,但别...
首先,struts2进行权限验证是用拦截器做的 一个简单的登录拦截器示例如下:package com.zdf.interceptor;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;import com.zdf.entity.Admin;SuppressWarnings("serial"...

java中,jsp表单提交form的时候,传到后台方法的参数问题
strust2技术,前台控件名 bean.属性名比如:user.name1 user.age等,在struts2中的action中成员变量private User user;再给它set get方法。这样当前台提交时自动将属性值name1 age等赋给user

struts2里前台表单提交到action时总是会报NoSuchMethodException的异 ...
java.lang.NoSuchMethodException: setIdx([Ljava.lang.String;)前面 加个 L 的,代表是数组,你是不是属性放多了??

相似回答