日期:2014-05-16  浏览次数:20323 次

不通过action的话,如何在jsp中获得数据?
我的问题是:

有一add_user.jsp页面用于添加用户,其中部门下拉列表负责列出当前有效部门,有效部门非固定,需要充数据库中查询,可是我又不想在连接到这个jsp页面之前通过一个action来产生departments列表,有什么其它办法么?

用jsp肯定是能实现的,但我想只用ww而不是jsp代码来做。我觉得应该有个引用某模板的功能,该模板的作用就是根据我的要求产生一些数据,象departments,users等等,当我需要这些数据时,直接引用就可以了。我找了半天没找到,看来ww方面的材料还是太少了些。

知道的请指教一下,谢谢了!
1 楼 robbin 2006-10-17  

webwork的JSP Taglig可以达到你的需求

但我不建议跳过action
2 楼 coocle 2006-10-17  
robbin 写道

webwork的JSP Taglig可以达到你的需求

但我不建议跳过action


谢谢你的答复。不过还是有个疑惑,为什么这类功能不应跳过action呢?

象员工列表,部门列表等,虽然也需要从数据库查询数据,但都是为了给用户在使用时查看或做一个选择而已,本身不涉及业务逻辑,只是显示。如果每次需要用时都要通过一个单独的action来获得它,而这个 action除了获得这么个列表,其它什么功能都没有,是否太浪费资源了?
3 楼 LucasLee 2006-10-17  
coocle 写道

谢谢你的答复。不过还是有个疑惑,为什么这类功能不应跳过action呢?

象员工列表,部门列表等,虽然也需要从数据库查询数据,但都是为了给用户在使用时查看或做一个选择而已,本身不涉及业务逻辑,只是显示。如果每次需要用时都要通过一个单独的action来获得它,而这个 action除了获得这么个列表,其它什么功能都没有,是否太浪费资源了?


浪费资源?这个问题这么问就广了。
这就是性能问题,要提高性能有很多...很多地方都要注意,那就没边儿了。
关键是,获得合理或足够的性能。

浪费...就是生产力。

我们有东西可以浪费,比如你买了个1000块钱的显卡,你是不是每时每刻都在玩那么high的游戏?就算是,你上班的时候,机器是不是闲置的?这么说你的机器要像网吧那么用才算得上不那么浪费。但那省钱,不省心。你花钱不就买个开心么。

我们只需要总体上是得益的,不需要每个局部都得益。在编程里就是,现在的机器环境下,能适应目标负载就可以了,然后怎么方便怎么编码。
4 楼 hasi 2006-10-17  
coocle 写道
robbin 写道

webwork的JSP Taglig可以达到你的需求

但我不建议跳过action


谢谢你的答复。不过还是有个疑惑,为什么这类功能不应跳过action呢?

象员工列表,部门列表等,虽然也需要从数据库查询数据,但都是为了给用户在使用时查看或做一个选择而已,本身不涉及业务逻辑,只是显示。如果每次需要用时都要通过一个单独的action来获得它,而这个 action除了获得这么个列表,其它什么功能都没有,是否太浪费资源了?

浪费资源是什么概念?
通过action结构上良好,层次分明,易于维护扩展
5 楼 Allen 2006-10-17  
coocle 写道
robbin 写道

webwork的JSP Taglig可以达到你的需求

但我不建议跳过action


谢谢你的答复。不过还是有个疑惑,为什么这类功能不应跳过action呢?

象员工列表,部门列表等,虽然也需要从数据库查询数据,但都是为了给用户在使用时查看或做一个选择而已,本身不涉及业务逻辑,只是显示。如果每次需要用时都要通过一个单独的action来获得它,而这个 action除了获得这么个列表,其它什么功能都没有,是否太浪费资源了?


Try DispatchAction.

And according to Struts docs:
引用
Actions must be programmed in a thread-safe manner, because the controller will share the same instance for multiple simultaneous requests.

Which means your Action can only have one single instance at one single time.
6 楼 java虫 2006-10-17  
进一个页面前一般都应该先进一个action准备一些数据呀。
7 楼 coocle 2006-10-17  
java虫 写道
进一个页面前一般都应该先进一个action准备一些数据呀。


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

现在的问题就是,如果确实有些数据要准备,但这些数据又很少,比方说部门列表,是否一定有必要用一个action来准备这一点点的数据。
8 楼 抛出异常的爱 2006-10-17  
coocle 写道
java虫 写道<