struts2 用form取值时出现的错误
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取值时出现的错误相关推荐
- struts2从form取值的三种方式
1,使用默认的action的传递方式. 2,自定义一个vo,在action中使用这个vo 3,使用ModelDriven的方式. 下面分别叙述. 1,使用默认的action的传递方式. action文 ...
- input仅输入数字且不会偷偷带小尾巴(input里没有,等取值时发现多了一个最后点击的英文字母☺️)
<input class="num_input" type='number' pattern="[0-9]*"/> 优点是不会在取值时发现最后点击的 ...
- liferay6.2 struts2 request.getparameter取值为null
在liferay-portlet.xml中增加一句 代码
- [mybatis]映射文件_参数处理_#取值时指定参数相关规则
jdbcType通常需要在某种特定的条件下被设置: 在我们数据为null的时候,有些数据库可能不能识别mybatis对null的默认处理.比如Oracle(报错): jdbcType OTHER:无效 ...
- 百度抓取诊断时 IP显示错误的解决办法。
网站在更改ip地址后,建议您到"抓取诊断"工具处进行手动更新ip, 但实际上几分钟是不可能的了. 官方解释: IP更新需要一定周期, 请耐心等待一周内自动更新, 如超出一周仍未更新 ...
- 微信小程序中form 表单提交和取值实例详解
2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="on ...
- 取表单radio值时
取表单radio值时 在 js 中取值时,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 为 name 属性值. poste ...
- 表单提交-form,快速取值
前段页面: form表单设置id,为了方便使用,前段提供了一个方法(form表单序列化) js如下: 1.通过form的id获取有name属性的所有输入的值, 2.因为直接通过序列化取得表单的所有值会 ...
- html控件无法使用的属性值,用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果...
ASP.NET 中,对于服务器端控件,可以用 ASP.NET 代码用 Enabled 属性将其禁用,也可以用 JavaScript 的 disabled 属性将其禁用,那么这两种方法有没有什么区别呢? ...
最新文章
- 014_TimePicker时间选择器
- 只能在微信浏览器打开的链接,如何查看源码
- GitHub Action + ACK:云原生 DevOps 落地利
- dns、网关、IP地址,主要是配置resolv.conf\network\ifcfg-eth0
- oracle 切换用户操作--or--sys用户密码忘记
- linux离线安装pg数据库
- Zoiper Iphone android 通话推荐设置!
- 入侵服务器的一种方法
- 【渝粤教育】21秋期末考试中国近现代史纲要(A)10881k1
- PySpark RDD 之collect、 take、top、first取值操作
- 维度灾难--通过Python理解高维空间欧氏距离与余弦相似度失效
- 大宇《轩辕剑》20周年 新作云之遥
- Docker_数据卷容器
- java word转pdf 后通过 PdfReader 和 PdfStamper对pdf添加水印 通过poi等组件实现
- 币图_教你什么是IM 去中心化概念模型与架构设计
- 个人Ubuntu安装配置
- 2023最新猕猴桃影视系统源码/影视APP源码+安卓/苹果双端
- Why WPF's Text is Blurry?
- 瑞萨单片机CS+ for CC 与Renesas Flash Programme软件的使用-学习记录
- 基于 Matlab的录屏软件