最近做一个项目情况是这样的:使用struts2+spring2+hibernamte3框架,项目很顺利的做完一些主要的业务逻辑,当TB2数据顺利显示在使用struts2标签的jsp页面上,郁闷的事情发生了,页面的数据时检索TB2表封装成list转到JSP页面进行迭代输出的(如图)其中学期字段是另外一个表TB1的id:91,但是项目要求是要显示这个表的name:比如2008学期。问题出在这里了,本人研究struts2不久,认识尚浅,希望各位赐教。
-------------------------------------------------------------------------------------------------华丽的分割线
另外我找到一些资料:方法一:<s:set name="str" value="'Hello World'"></s:set><s:property value="%{@com.common.Constant@func(#str)}"/> func是类com.common.Constant里面的一个静态方法str是动态的参数 方法二:<s:bean name="com.common.StrutsHelper" id="helper" /><s:set name="str" value="'Hello World'"></s:set><s:property value="#helper.func(#str)" />func是类com.common.StrutsHelper里面的一个普通方法str是动态方法s:bean其实是对类StrutsHelper的实例化,跟方法一有些区别,方法一里的函数必须是静态的
-------------------------------------------------------------------------------------------------华丽的分割线我都实践过,service 不能做静态static类型的hibernate查询,因为依赖注入的dao不能为static,以前我是做jsp标签的项目可以usebean一个持久对象比如:dao,然后再使用dao.funcA(dao.funcB),可以在迭代输出的页面得到想得到的值,但是struts2貌似不可以这样。