struts2 接收参数问题

问题描述

struts2 接收参数问题, 一个实体类中有一个属性为int 类型。 在前台页面当中这个属性不是必须的。可以为空。当为空时候,在struts2 接收参数 get set 的时候会报类型转换失败。 有什么好的解决方案吗。

解决方案

两种解决方案:方案一:属性类型修改为Integer,此时如果为空时,插入数据库的值为null方案二:修改set方法public void setPropt(String propt){ if(propt!=null&&propt.length()>0) this.propt = Integer.parseInt(propt);}此时如果为空时,插入数据库的值为0
解决方案二:
int是原始类型,如果没有对应的值,则会出错。此时应该考虑用Integer来接收,这时如果没有值进来,则对应的值会自动设置为NULL。而你要做的,只是判断这个值是否为NULL,就完事了。
解决方案三:
把你的实体类里int给成Integer试试?
解决方案四:
简单啊,在使用这个属性的值前先 判断是否为空就可以了,或者自己直接用request.getParameter("xx")自己得到属性的值,然后判断是否为空

时间: 2024-10-11 07:54:40

struts2 接收参数问题的相关文章

Struts 2中通过Action自动接收参数

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:(通过属性驱动式) a.定义:在Action类中定义属性,创建get和set方法: b.接收:通过属性接收参数,如:userName: c.发送:使用属性名传递参数,如:user1!add?userName=Magci: JSP: <form action="sys/login.action" method="post"> <input type=&qu

Struts2中Action接收参数的方法

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    

hash ap参数-httpclient的post请求 struts2接收

问题描述 httpclient的post请求 struts2接收 android端使用了httpclient的post,其中有一个HashMap contentMap参数传给应用服务器端.服务器端使用了struts2框架,在服务器端的action类里面同样定义了一个HashMap contentMap接收请求参数的,但却报WARN - Error setting expression 'contentMap' with value '[Ljava.lang.String;@7e662f8b' 错

jsp接收参数 转码-jsp页面接收的中文被转码为&amp;amp;amp;#xxxxx等信息

问题描述 jsp页面接收的中文被转码为&#xxxxx等信息 用的是strtus2,在后台拼接了一段html代码使用参数传到前台,拼接的部分代码为: 安全巡检安全加固 在前台接收的参数为:<tr><td width='50%' ><input type='checkbox' id='ab1'name='ability' value='1' />安全巡检</td><td width='50%' ><input type='checkbo

action-Struts2用Action属性接收参数报错

问题描述 Struts2用Action属性接收参数报错 这个项目报错如下:There is no Action mapped for namespace [/] and action name [user!add] associated with context path [/input]. struts.xml的配置如下: UserAction.java文件 package com.wxh.action;import com.opensymphony.xwork2.ActionSupport;

servlet-关于jqgri传参问题,以及后台接收参数

问题描述 关于jqgri传参问题,以及后台接收参数 现在有个需求:进入一个列表页面,初始化的时候没有数据查询,当点击查询按钮,附带查询条件时,把参数传到后台,处理并返回json数据这样一个过程. 现在的问题是:初始化页面时没有参数,这个是完成了,但是附带查询条件点击查询时,这个参数怎么传递,后台servlet怎么接收,现在是通过postData方式传递参数(postData:{"txDate":txDate,"jobNameStr":jobName},后台reque

Request 接收参数乱码原理解析

起因: 今天早上被同事问了一个问题:说接收到的参数是乱码,让我帮着解决一下.   实际情景: 同事负责的平台是Ext.js框架搭建的,web.config配置文件里配置了全局为"GB2312"编码: <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" culture="zh-CN"

httpurlconnection-HttpURLConnection向struts2发送File对象,struts2接收不到

问题描述 HttpURLConnection向struts2发送File对象,struts2接收不到 我需要提供一个给其他项目使用的文件上传的接口,使用HttpURLConnection向struts2发送File对象,struts2接收不到,寻求帮助 解决方案 action有提供set和get方法吗?

Liferay接收参数的问题

问题描述 Liferay接收参数的问题 后台Controller的ParamUtil.getString(requestprotitle"")无法接收到jsp页面中name属性值为protitle的文本框里面输入的值.试过将name值改为<portlet:namespace/>protitle也不行.前台JSP中的文本框为<input/>也就是普通表单元素 解决方案 Android接收服务器参数中文乱码问题liferay 中文参数乱码问题(二)liferay 中