Topic: 该不该用Struts的标签? 困扰我很久的问题~~

  Print this page

1.该不该用Struts的标签? 困扰我很久的问题~~ Copy to clipboard
Posted by: binghe996
Posted on: 2006-07-08 08:40

方案1:

<%
  News ns=(News)request.getAttribute("SETNEWS");
%>
<html:text property="title" maxlength="50" styleClass="textStyle" value="<%=ns.getTitle()%>"/>

方案2:

<input type="text" maxlength="50" class="textStyle" value="<bean:write name="SETNEWS" property="title"/>"/>
-------------
如果用方案1的话,Struts的标签不能嵌套,只能用 value="<%=ns.getTitle()%>" 来负值;
如果用方案2的话,可以直接用Struts的标签负值.
我的问题是:该不该用Struts的标签呢? 方案1和方案2哪一个更好一些呢?大家平常都是怎么写的?
希望高手们不吝赐教,先谢了!

2.Re:该不该用Struts的标签? 困扰我很久的问题~~ [Re: binghe996] Copy to clipboard
Posted by: Jcat
Posted on: 2006-07-08 11:56

我觉得应该用,甚至是只能用(至少在我实习的地方是这样规范的)

<%.....%>这种东西(除了在文件头的声明部分)是被禁止使用的!

HTML的标签也是能不用就不用,都用"http://struts.apache.org/tags-html"代替。

3.Re:该不该用Struts的标签? 困扰我很久的问题~~ [Re: binghe996] Copy to clipboard
Posted by: wz45855360
Posted on: 2006-07-08 14:02

同意楼上的说法
<%...%>这个东西在好在jsp页面少用

4.Re:该不该用Struts的标签? 困扰我很久的问题~~ [Re: binghe996] Copy to clipboard
Posted by: binghe996
Posted on: 2006-07-08 15:17

楼上的两位还是没有回答出我的问题啊?
如果选用方案1,就必须用<%...%>
如果选用方案2,就必须用<input type="text"/>

哪一个更好呢?

5.Re:该不该用Struts的标签? 困扰我很久的问题~~ [Re: binghe996] Copy to clipboard
Posted by: Jcat
Posted on: 2006-07-08 17:19

又想了想,我觉得都不好。我实在很讨厌在jsp中看见<%...%>,文件头除外。

对方案1改进一下或许会更好:
还是结合上EL吧,这样你的代码就可以像这样
<html:text property="title" maxlength="50" styleClass="textStyle" value="${SETNEWS.title}"/>

当然,你必须在forward这个页面文件的Action中(注意,不是要处理这个页面信息的Action),为HttpServletRequest对象set好SETNEWS这个attribute。

感觉这也有点IoC的韵味(有点小题大做了)

6.Re:该不该用Struts的标签? 困扰我很久的问题~~ [Re: binghe996] Copy to clipboard
Posted by: hitaco
Posted on: 2006-07-10 23:08

只用html作form binding,否则太麻烦。

至于其他的,比如bean,logic,等等,就不必了,可用JSTL+JSP2 EL

通常公司会有相关的要求,保持代码一致。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923