在跑struts2的时候有时候会出现上面的错,特别是新手,

这种情况是在struts2高级的POJO访问时候出现的s

警告: Error setting expression 'user.password' with value '[Ljava.lang.String;@1cb2dd1'
ognl.OgnlException: target is null for setProperty(null, "password", [Ljava.lang.String;@1cb2dd1)
 at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2219)

跟上面差不多的异常,我刚开始也遇到这个比较纠结的问题,下面我来说说我是如何解决的吧,可能大家遇到的跟我的不一样。但是这中间有几个地方需要注意,不然就会出现上面的错。

1、前台jsp

<body> <form action="<%= path%>/login.action" method="post"> 用户名:<input type = "text" name = "user.username"><br/> 密 码:<input type = "text" name = "user.password"><br/> <input type = "submit" value = "login"> </form> </body>

注意两个地方,一个是input里面的name要写成**.XX;这里的**就是你后面action中的一个类对象,小写就OK,我这里是一个user,还有就是这里是name=不是id=,如果是用id的话,好像是传不到action中去的。

2、action类

public class Login extends ActionSupport { public User getUser() { return user; } public void setUser(User user) { this.user = user; } private User user = new User(); @Override public String execute() throws Exception { System.out.println("username="+user.getUsername()+",password="+user.getPassword()); return SUCCESS; } }

user类

public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

action中的 user类必须得new,如果不new会报空指针(除非你已经配好spring,让spring给你做这件事)

再一个就是必须得有get/set方法,user的get/set方法。

struts.xm;

<package name="login" extends="struts-default"> <action name="login" class="com.ssh2.action.Login"> <result name="success" type="redirect">/index.jsp</result> <result name="error" type = "redirect">/login.jsp</result> </action> </package>

注意上面几点就没问题了。

关于ognl.OgnlException: target is null for setProperty(null的解决方案相关推荐

  1. target is null for setProperty(null, name, [Ljava.lang.String;@ffc6ae)

    如题 target is null for setProperty(null, "name", [Ljava.lang.String;@ffc6ae) 严重: Could not ...

  2. target is null for setProperty(null, quot;xquot;, [Ljava.lang.String;@b0c40e)错误异常

    在提交form表单的时候发现后台经常出现类似异常,很奇怪,因为我的前台提交的参数和设置的ognl根本没有x之类的参数 后经研究发现原来是使用图片提交按钮惹得祸 input type="ima ...

  3. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, \“wname\“)\r\n\ta

    完整的报错是这样的: "error": "Internal Server Error", "trace": "org.mybati ...

  4. android 请求服务器抛io异常,Android开发中与服务器交互时,遇到java.io.IOException: Target host must not be null的问题...

    当我遇到这个问题的时候,也在网上查找好半天.找到了一个和这个问题很类似的问题--java.lang.IllegalStateException: Target host must not be nul ...

  5. java.IOException: Target host must not be null, or set in parameters. scheme=null, host=null, path=

    网上查找各种资料,大多数都是说 Target host must not be null, 这个错误要么是URL开头没有加http://   要么就URL是有非法字符的说法,但是我这边检查了很多次, ...

  6. 错误记录(11): source is null for getProperty(null, name)

    使用SSM框架做项目时,使用到了XML中的判断条件查询方式,代码如下: <if test="machineInfo.name != null and machineInfo.name ...

  7. Mysql探究之null与not null

    相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1.我字段类型是not null,为什么我可以插入空值 2.为毛not null的效率比null高 3.判断字段 ...

  8. Shell中的/dev/null 21 与 21 /dev/null 与/dev/null 的区别

    转自:http://blog.csdn.net/reyleon/article/details/11595985 默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入).标准输出(输出到屏幕). ...

  9. CreateEvent(NULL,TRUE,FALSE,NULL);的解释

    它用来创建或打开一个命名的或无名的事件对象 初始化为: m_hReadEvent=CreateEvent(NULL,TRUE,FALSE,NULL); 1.,确定返回的句柄是否可被子进程继承.如果lp ...

  10. mysql中的钱null,mysql 中null总结

    ====================== 相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1.我字段类型是not null,为什么我可以插入空值 2.为毛n ...

最新文章

  1. 解决jupyter中无自己创建的虚拟环境
  2. 边缘计算芯片格局分析
  3. BZOJ 1370: [Baltic2003]Gang团伙 [并查集 拆点 | 种类并查集WA]
  4. ASP.NET 后台下载文件方法
  5. spring boot 整合web开发之文件上传、静态资源访问、异常处理、返回JSON数据
  6. php foreach循环中unset后续的键值问题
  7. 如何在 C# 8 中使用 Index 和 Range
  8. MySQL数据库操作步骤---增删改查
  9. Maven学习总结(52)——Maven 配置文件密码加密机制使用说明
  10. tomcat的服务器目录在哪个文件夹,Tomcat目录结构详细介绍
  11. [转载] 聚类算法总结
  12. Linux下合并分解加密解密PDF文件
  13. 网络与信息安全基础知识专栏
  14. 计算机office2010excel试题,将计算机二级Office2010Excel试题中会出现的所有公式汇总...
  15. python爬虫微信公众号视频
  16. 20.8 cace判断
  17. elasticsearch 出现all shards failed异常?
  18. 建网站如何选择空间?
  19. 为何明朝宦官当道如此严重?
  20. 四阶行列式计算python_四阶行列式的计算题?

热门文章

  1. 专用计算机国产化替代工作方案,倪光南再谈核心技术自主可控 列举国产替代方案...
  2. linux下如何统计一个目录下的文件个数以及代码总行数的命令
  3. 漫游流量 android,人在国外 怎么设置小米手机国际漫游指定app使用流量?
  4. 冷门短视频带货玩法,零门槛赚钱项目
  5. 微信小程序背景图片 模拟器正常显示 真机无法显示
  6. 大学生就业观念的调查与分析
  7. 用STM32F407开发板实现4G模块L610发送短信功能
  8. python实现的广域网聊天(无需搭建服务器,基于FICS和socket模块)
  9. 根升余弦滤波器——MATLAB
  10. 网络传输大文件使用什么软件可以高速传输?