com.opensymphony.xwork2.ognl.OgnlValueStack warn

警告: Error setting expression 'user.gender' with value '[Ljava.lang.String;@130bf9c'

ognl.OgnlException: target is null for setProperty(null, "gender", [Ljava.lang.String;@130bf9c)

。。。。。

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

获得个菜鸟级别的错误!找了很久才发现错在那里了;

原因是使用时写错代码了,

userForm userF;

getUser()和setUser()方法

上面红色部分应该是 写成

userForm user;

getUser()和setUser()

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

index.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>首页</title>

</head>

<body>

请注册:<br>

<s:form action="login">

<s:textfield name="user.username" label="用户名"></s:textfield>

<s:password name="user.password" label="密码"></s:password>

<s:submit value="注册"></s:submit>

</s:form>

</body>

</html>

Loginaction.java代码:

public class Loginaction extends ActionSupport {

private static final long serialVersionUID = 1L;

private UserForm user;

public UserForm getUser() {

return user;

}

public void setUser(UserForm user) {

this.user = user;

}

@Override

public String execute() throws Exception {

try {

System.out.println("============"+user.getUsername());

return SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ERROR;

}

}

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

总结:出现上面错误原因有以下几个

1、UserForm类里的数据类型使用错误;

2、使用UserForm时,声明的对象及相应的get\set方法错误,必须要和jsp页面中name="user.username"相对应;

转载于:https://blog.51cto.com/11167760/1745915

struts2 用form取值时出现的错误相关推荐

  1. struts2从form取值的三种方式

    1,使用默认的action的传递方式. 2,自定义一个vo,在action中使用这个vo 3,使用ModelDriven的方式. 下面分别叙述. 1,使用默认的action的传递方式. action文 ...

  2. input仅输入数字且不会偷偷带小尾巴(input里没有,等取值时发现多了一个最后点击的英文字母☺️)

    <input class="num_input" type='number' pattern="[0-9]*"/> 优点是不会在取值时发现最后点击的 ...

  3. liferay6.2 struts2 request.getparameter取值为null

    在liferay-portlet.xml中增加一句  代码

  4. [mybatis]映射文件_参数处理_#取值时指定参数相关规则

    jdbcType通常需要在某种特定的条件下被设置: 在我们数据为null的时候,有些数据库可能不能识别mybatis对null的默认处理.比如Oracle(报错): jdbcType OTHER:无效 ...

  5. 百度抓取诊断时 IP显示错误的解决办法。

    网站在更改ip地址后,建议您到"抓取诊断"工具处进行手动更新ip, 但实际上几分钟是不可能的了. 官方解释: IP更新需要一定周期, 请耐心等待一周内自动更新, 如超出一周仍未更新 ...

  6. 微信小程序中form 表单提交和取值实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="on ...

  7. 取表单radio值时

    取表单radio值时 在 js 中取值时,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 为 name 属性值. poste ...

  8. 表单提交-form,快速取值

    前段页面: form表单设置id,为了方便使用,前段提供了一个方法(form表单序列化) js如下: 1.通过form的id获取有name属性的所有输入的值, 2.因为直接通过序列化取得表单的所有值会 ...

  9. html控件无法使用的属性值,用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果...

    ASP.NET 中,对于服务器端控件,可以用 ASP.NET 代码用 Enabled 属性将其禁用,也可以用 JavaScript 的 disabled 属性将其禁用,那么这两种方法有没有什么区别呢? ...

最新文章

  1. 014_TimePicker时间选择器
  2. 只能在微信浏览器打开的链接,如何查看源码
  3. GitHub Action + ACK:云原生 DevOps 落地利
  4. dns、网关、IP地址,主要是配置resolv.conf\network\ifcfg-eth0
  5. oracle 切换用户操作--or--sys用户密码忘记
  6. linux离线安装pg数据库
  7. Zoiper Iphone android 通话推荐设置!
  8. 入侵服务器的一种方法
  9. 【渝粤教育】21秋期末考试中国近现代史纲要(A)10881k1
  10. PySpark RDD 之collect、 take、top、first取值操作
  11. 维度灾难--通过Python理解高维空间欧氏距离与余弦相似度失效
  12. 大宇《轩辕剑》20周年 新作云之遥
  13. Docker_数据卷容器
  14. java word转pdf 后通过 PdfReader 和 PdfStamper对pdf添加水印 通过poi等组件实现
  15. 币图_教你什么是IM 去中心化概念模型与架构设计
  16. 个人Ubuntu安装配置
  17. 2023最新猕猴桃影视系统源码/影视APP源码+安卓/苹果双端
  18. Why WPF's Text is Blurry?
  19. 瑞萨单片机CS+ for CC 与Renesas Flash Programme软件的使用-学习记录
  20. 基于 Matlab的录屏软件

热门文章

  1. Android开发高手课笔记--如何打造高质量应用?
  2. 【Android UI设计与开发】第06期:底部菜单栏(一)使用TabActivity实现底部菜单栏
  3. 【网络基础】Mime Type
  4. python pywinauto 单击鼠标_基于Python的学生信息管理系统
  5. 查看源代码Source not found及在eclipse中配置jdk的src.zip源代码
  6. linux的零碎知识
  7. 入门4:PHP 语法基础1
  8. python --那些你应该知道的知识点
  9. 结对代码 复审 意见
  10. oracle稳定执行计划1