有点头绪了<s:property />只能取值
添加了一个private String UserName用<s:property />就取到值了

解决方案 »

  1.   

    1、user对象没有初始化。 new User(); 再set属性
    2、你的struts.xml里配置的返回格式是json,所以你得到的是json格式的数据:
     <result type="json"/>
      

  2.   

    1.你报空指针的原因是你的user是null,你调用user.setName("admin");这一句的时候就已经报空指针了,因为你并没有一个user对象,你声明的全局变量user只是一个用于接收前台数据的对象的引用,并没有实例化。
    2.因为你定义了@JSON(name="map"),所以你map中的数据就以JSON的格式返回。改正:1.把private User user;改成-->private User user=new User();就不会报错了。
                2.把@JSON(name="map")注解去掉数据格式就正常了。