论坛首页 Java企业应用论坛

不通过action的话,如何在jsp中获得数据?

浏览 7783 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-17  
coocle 写道
java虫 写道
进一个页面前一般都应该先进一个action准备一些数据呀。


不一定吖,比方说新建用户页面,就一个form,等着使用者填写,那需要准备什么数据么?

现在的问题就是,如果确实有些数据要准备,但这些数据又很少,比方说部门列表,是否一定有必要用一个action来准备这一点点的数据。


你不必创建action,直接配置一个com.opensymphony.xwork.ActionSupport去封装就行了。

很少的数据,可以通过Webwork的tag来获取。

不过action封装是必须的,否则享受不到Webwork拦截器的功能了。
0 请登录后投票
   发表时间:2006-10-24  
不想用action倒是有另外一种方法。

以前这么做过,在页面载入的时候通过ajax去获取对应部门列表,动态显示在页面上就即可。

不过这样跳过了action,在权限验证上就力不从心了。
0 请登录后投票
   发表时间:2006-10-24  
JavaVision 写道
coocle 写道
java虫 写道
进一个页面前一般都应该先进一个action准备一些数据呀。


不一定吖,比方说新建用户页面,就一个form,等着使用者填写,那需要准备什么数据么?

现在的问题就是,如果确实有些数据要准备,但这些数据又很少,比方说部门列表,是否一定有必要用一个action来准备这一点点的数据。

那非得又一卡车的数据,你才用action啊。
这理由傻的一塌糊涂啊


很傻么?我自己倒不觉得,这段时间我自己试了下,目前使用过三种方式:
1、在进入jsp页面前经过一个action进行数据准备,但由此引发后面处理逻辑的action中被迫加入了相应的数据保持及传输处理的代码,看着很不清爽。此方法已我个人觉得很不好,已排除在选择之外。

2、在JSP页面中直接调用<ww:action/>来获取数据,只需要定义一个action作为数据载体,再定义不同方法获得具体数据,这个方法看起来很好,定义清晰,使用方便。原来我打算就是这个了……可惜后来发现在进行验证处理时存在一些问题(具体看咱的另一个发问贴),目前先暂且搁置.

3、使用<ww:bean/>,这个和传统的javabean使用方式差不多,由于上面第二种方式行不通,所以只好采用这个方法,需要根据不用的需求生成数据载体类,好像有点不是很理想。

希望有人能提示些新的方法,目前上面三种,我依然觉得不是很好,希望能找到最终最优的解决方案。

谢谢!
0 请登录后投票
   发表时间:2006-10-24  
数据存储这些代码应该放到你的业务逻辑层,而不是放在数据传送层的

action只是告诉form,我要传哪些数据给你。

如果你有的数据获得是写在action里传到jsp,而有的数据获得是直接在jsp上用tag体现。这样就显的太乱了。

当然,说实话,具体问题具体分析。 但是能够套在通用框架里的还是尽量的套进去吧。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics