struts2中 实体属性和表子段一一对应,实体属性中需要加linq 外键实体关联的属性吗?

君,已阅读到文档的结尾了呢~~
A dissertation submitted to Tongji University in conformity
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
A dissertation submitted to Tongji University in conformity
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Struts2中普通form表单可以代替&s:form&标签实现formbean属性的自动注入吗,_百度知道
Struts2中普通form表单可以代替&s:form&标签实现formbean属性的自动注入吗,
标签实现formbean属性的自动注入吗;s,怎么做:form&gtStruts2中普通form表单可以代替&lt
提问者采纳
name=&quot, 如果没有传实体类;;user,那就直接用属性.username&quot,user是你的实体类, name=&quot,username是其属性。 看你传到页面的是什么;username&quot可以的
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
为您推荐:
struts2的相关知识
其他1条回答
可以使用session,存在里面,用的时候取出来
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁5822人阅读
java(19)
Struts2获取参数,跳转,中文乱码 Struts2中获取参数 1..类ActionContext。可以将这个类看成是一个容器,实际上它是一个map,这个类封装了parameter , session,application,本地化信息。类中提供方法 getContext():用来获取ActionContext的对象 getParameters():获取传递过来的所有的参数, getSession():这个方法实际上是获得session对象,但是struts2中对这个进行了再次 封装成map对象,map的key为session中的key,map的value为session 中的value。 getApplication():同session一样。获得application对象。 2.类ServletActionContext。这个类是ActionContext的子类。通过这个类的 getRequest(),和getResponse()方法可以获得 HttpServletRequest和HttpServletResponse对象,有了request和response 就能够像struts1中获取其他的任何对象了。
3.通过属性直接填充 在struts1中能够通过form直接填充。在struts2中更加直接简单,我们只需要在action处理类中加上属性 属性的名称和所获取form的元素名称一样即可实现填充。Struts2中还有一个特性,就是属性不需要手动进行保存到作用域中,它会将属性自动保存进request的作用域中。
4.属性赋值的第二种表现形式 我们用struts实现的三层都是用到了实体类,我们的目的是将数据保存进实体的JavaBean中然后进行操作,这里如果一个form可能出现上百个参数,如果每个属性都去写那将很繁琐也很浪费时间,所以我们可以直接在属性的位子放一个封装了所有属性的对象。然后在页面对这个对象进行填充,struts2会自动将这个对象放进 request的作用域中。
Struts中页面的跳转 Struts1中页面跳转是用一个forward标签在配置文件中配置即可,struts2和struts1大同小异,在Struts.xml文件的 &Action&标签的内部配置 &result name="index"&/index.jsp&/result& 当在action的处理方法中返回的是String类型的,这里如果想要跳转到根目录下的index.jsp页面中只需要返回 return "index" 即可。默认的跳转方式是转发,如果想把跳转方式改为重定向 则 &result name="index" type="redirect"&/index.jsp&/result&
有时想从一个action方法中跳转到另一个action中 。假设类Test1 实现Action接口 , 类Test2 继承Actionsupport类,两者都是Action。 Test1中有 方法 execute.Test2中有function2. 两者间相互跳转如下: Test1的execute 到 Test2的function2 &result name="demo" type="redirect"& Test2!function2.action &/result&
Test2的fucntion2到Test1的execute方法中 &result name="demo" type="chain"& Test1.action &/result&
中文乱码问题 在struts2中解决中文乱码问题非常简单。只需要在struts.xml中的&struts&的标签中添加 子标签 &contant name="struts.i18n.encoding" value="gbk"&&/contant& 在struts2中 可以在src目录下添加 名称为struts.properties的配置文件,可以将在struts.xml中的一些全局变量放在整合各配置文件中。比如可以将 上面的转换中文的代码放进 struts.properties文件中,在 struts.properties配置文件中的格式是 key=value. 所以可以将上面的代码 写成 struts.i18n.encoding=gbk 放进 资源文件中。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:116843次
积分:1676
积分:1676
排名:第16772名
原创:46篇
转载:11篇
评论:13条
(1)(1)(1)(2)(2)(2)(4)(2)(1)(2)(2)(2)(2)(1)(10)(11)(4)(1)(1)(4)(1)hibernate的实体类跟数据表的对应关系
[问题点数:40分]
hibernate的实体类跟数据表的对应关系
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年7月 Oracle大版内专家分月排行榜第一2016年6月 Oracle大版内专家分月排行榜第一2016年5月 Oracle大版内专家分月排行榜第一2016年4月 Oracle大版内专家分月排行榜第一2016年3月 Oracle大版内专家分月排行榜第一2016年2月 Oracle大版内专家分月排行榜第一2015年12月 Oracle大版内专家分月排行榜第一2015年11月 Oracle大版内专家分月排行榜第一2015年10月 Oracle大版内专家分月排行榜第一2015年9月 Oracle大版内专家分月排行榜第一2015年8月 Oracle大版内专家分月排行榜第一2015年7月 Oracle大版内专家分月排行榜第一2015年5月 Oracle大版内专家分月排行榜第一
2016年6月 MS-SQL Server大版内专家分月排行榜第二2016年5月 MS-SQL Server大版内专家分月排行榜第二2016年2月 MS-SQL Server大版内专家分月排行榜第二2016年1月 Oracle大版内专家分月排行榜第二2015年9月 MS-SQL Server大版内专家分月排行榜第二2015年4月 Oracle大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。struts2&中的&result&返回类型是&json&的配置问题
1、引入包(本文中的包全部引自struts-2.1.8.1\lib):
struts2-json-plugin-2.1.8.1.jar&
json-lib-2.1.jar
commons-collections-3.2.jar
commons-beanutils-1.7.0.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
ezmorph-1.0.3.jar
这7个包是返回json形式的数据必须的。因为json大量引用了Apache&commons的包,所以要加入4个,commons包,除了commons的包外,还需要引入一个&ezmorph的包。最后加入struts2必须的6个包:&
struts2-core-2.1.8.1.jar&
xwork-core-2.1.6.jar
ognl-2.7.3.jar
freemarker-2.3.15.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
1)&Userinfo实体类代码
public&class&UserInfo&implements&Serializable&{&&&
&&&&private&int&userId;&&
&&&&private&String&userN&
&&&&private&String&&
&&&&get&set方法略
2)&Action类
public&class&TestAction&extends&ActionSupport&{
&&&&private&String&&&&&&&&&&&&&&&&&//使用json返回单个值
&&&&private&UserInfo&userI&&&&&&&&&&&&&&//使用json返回对象
&&&&private&List&userInfosL&&&&&//使用josn返回List对象
&&&&get&set方法略
&&&public&String&returnMsg(){&&&
&&&&&&&&this.message&=&"成功返回单个值";&&
&&&&&&&&return&SUCCESS;&
&&&public&String&returnUser(){&
&&&&&&&userInfo&=&new&UserInfo();
&&&&&&&userInfo.setUserId(10000);
&&&&&&&userInfo.setUserName("刘栋");
&&&&&&&userInfo.setPassword("123456");
&&&&&&&return&SUCCESS;&
&&&public&String&returnList(){&&&
&&&&&&&userInfosList&=&new&ArrayList&UserInfo&();&
&&&&&&&UserInfo&u1&=&new&UserInfo();&
&&&&&&&u1.setUserId(10000);&&&
&&&&&&&u1.setUserName("张三");&
&&&&&&&u1.setPassword("111111");
&&&&&&&UserInfo&u2&=&new&UserInfo();
&&&&&&&u2.setUserId(10001);&&&
&&&&&&&u2.setUserName("李四");&&&
&&&&&&&u2.setPassword("222222");&
&&&&&&&userInfosList.add(u1);&
&&&&&&&userInfosList.add(u2);&&
&&&&&&&return&SUCCESS;&&&
3)&struts.xml(必须继承json-default、json-default继承自struts-default)
&package&name="default"&namespace="/json"&extends="json-default"&&
&action&name="returnMsg"&class="com.testAction&"&method="returnMsg"&&&&
&result&&name="success"&type="json"&
&param&name="root"&validate&/param&
&/result&&&&
&/action&&
&action&name="returnUser&"&
class="com.testAction&"&method="returnUser&"&
&result&&name="success"&type="json"&
&param&name="includeProperties"&
userInfo\.userId,userInfo\.userName,userInfo\.password
&/result&&&&
&action&name="returnList"&class="com.testAction&"
&method="returnList"&&&&
&result&&name="success"&type="json"&
&param&name="includeProperties"&
userInfosList\[\d+\]\.userName,userInfosList\[\d+\]\.password
&/result&&&&
&/package&
4、只要继承extends="json-default",result&type设置成json之后,容器会把action的属性自动封装到一个json对象中(json拦截器来做)
5、includeProperties&参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用“,”分割填充多个正则表达式。&
如:输出UserInfo的所有属性及UserInfo的userName属性
&result&type="json"&
&&&&param&name="includeProperties"&&userInfo.*,&
&&&userInfo&\.&userName&&/param&
&/result&&
6、excludeProperties&参数:输出结果需要剔除的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,类同includeProperties&
7、输出一个JSON&List列表
&result&name="success"&type="json"&&
&param&name="includeProperties"&&
&&&&userInfosList\[\d+\]\.userName,userInfosList\[\d+\]\.password
其中userInfosList是action中的一个List类型的属性,userInfosList&\[\d+\]\.&userName表示,userInfosList中存储的对象0..end的userName属性(list中存储的对象必须有userName属性)。
8、为什么要用includeProperties或excludeProperties&参数:主要是为了过滤掉接口,pojo的set、list、其它对象等不需要的数据防止循环取其它关联对象或找不到接口。如果不配置,默认是处理&action中的所有属性,如果action中有接口注入,json拦截器可能找不到接口而返回不了结果,还有如果action中有一个对象,这个对象与好多对象都有关联,json拦截器会将相关联的所有对象的属性全部转换成json格式,如果其它对象有list、set,其返回结果相当庞大,有可能是死循环而无法返回&。如果不用&param&name="includeProperties"&或其他方式进行json数据过滤,通过debug你会发现前台返回的json字符串,是把&action中的所有属性全部转化成json字符串返回给客户端(包括service接口、pojo所有属性及有关联的pojo。有时候根本返回不了结果,也不报错,后台执行了,但前台执行不到callback&function,这主要是因为找不到接口或者关联的pojo太多,造成死循环),一般情况下用的最多的就是root、&includeProperties&和excludeNullProperties参数。当然还有其他的方法,如给pojo的属性加json注解。
9、总结:&action中避免使用get开头的action方法,去掉action中的接口的get方法&为json类型的result配置includeProperties,&excludeProperties等参数.
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 struts2 实体类 的文章

 

随机推荐