额。自己太粗心了,login.jsp代码中charset=UTF-8" <meta charset=UTF-8">多加了左边的引号,导致jsp空指针异常,所以访问login.jsp时一直报500。因为自己手敲代码潜意识认为两个引号比较匹配
需要log4j-core2.x 以及log4j-api2.x jar包或依赖
路径配置查找问题
你后台的成员变量使用user吧,前台用user.list[0],user.list[1]试一试
user.getList().get(0).getUername() 后台 加上属性名就好了
没有呀!老师是带过了......
个人觉得返回的SUCCESS是用于Struts文件里的Action判断的,当页面请求一个Action时会到Struts文件里面找到对应Action的method方法,并去执行它,返回的SUCCESS可能就是用来看看该方法是否执行了,执行了就跳转到对应的页面。其实这个SUCCESS也可以改成自己定义的字符串,不过你要方法返回你自己定义的字符串并且在result里面的name也改成你自己定义的字符串,如果有什么不对的麻烦大佬们跟我说一下啊!谢谢啦,本人是小白。
因为你只有一个用户啊,多个用户的时候就要加了,不然很多用户的时候信息就会乱了
Action 的 name 属性名可能重名了。
看他参数的结构啊。前端传过来的参数名叫username(后端接收肯定也要用username,而username是User的一个字段). getusername其实就是为了获取user中的 字段名为username的字段的值. 好吧有点饶了,希望能有帮助
set方法里就是实例化啊
缓存的可能性大一点
第一种应该也是靠反射
Domain Model方法的user.username应该会以.分割,然后user是LoginAction的属性,可以通过反射得到setUser方法,name是user的属性,也可以通过反射得到set方法,将对应的请求参数赋值
Model Driven是个泛型的接口,继承时指定了泛型类型,所以不需要加user
http://blog.csdn.net/et54h/article/details/51659209
应该是幂等性吧,get的话服务器的资源没有改变,post的话服务器中的资源属性值变更为了表单中的值
敲代码的软件编码格式调一下就好了。
已经解决了,重启了一次就好了,但是之后修改之后再测试还是不行,又要重启才可以。不知道是什么原因?
因为这是一个User对象集合 你需要把一个值传个一个对象的username的值 而不是直接传个一个对象(你无法将一个值直接赋给一个对象 应该赋给这个对象的属性 )
get(0).getusername 获取下标0的user对象的username属性 就是这样(获取属性也是 你需要获取集合中一个User对象的一个属性 而不是获取一个对象)
我明白了诸位,项目复制时出现的问题
看spring MVC
我的java版本1.7同样报空指针异常,我将代码修改了下:
private User user=null;
或者
private User user= new User();
异常消失
谁有Java1.5或者1.6的版本测试下吧,我猜测可能是由于Java版本导致的
希望对你有帮助
你说的不具体,问题都没有表述清楚,应该是数据类型-泛型那儿出错了!你看看
好吧。我自己蠢。引号少了一边。
看不到具体代码 输出打印结果了?
Action里面的user字段也要加getter, setter。getUser(), setUser(user)。
应该是事务配置的问题。具体还是要看代码