快速业务通道

基于struts的web应用开发总结(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

基于struts的web应用开发总结(二)

时间:2010-03-20 javaeye

一:打开模态框时showModual()方法并没有提供打开的窗体的title的参数,title要写在打开的模态框的jsp页面的<head></head>的内。

且要把<TITLE></TITLE>标签放在<HEAD></HEAD>中的最上边。

分析:

1 模式窗口比较特殊,所以对于title的位置比较敏感。

2 title标签本来就应该放在<HEAD></HEAD>中的最上边, 只不过普通的

窗口允许或者忽略了title没有放在最上面的错误

二:在做开发时发现了一个问题,如下:

Cannot find bean under name org.apache.struts.taglib.html.BEAN

网络上找的资料如下:

1。试图在Struts的form标记外使用form的子元素。在后面使用Struts的html标记等

2。不经意使用的无主体的标记,如web 服务器解析时当作一个无主体的标记,随后使用的标记都被认为是在这个标记之外的

3。还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html

4。property必须和所要提交的action对应的formbean中的某个属性相匹配(必须有一个formbean)

5。要使用标签,外层必须使用标签,不能使用html的

三.关于java引用jar的问题:

1.多工程一起开发时,如果要引用另一个工程的类,可以把另一个工程打成jar包放在发布服务如jboss发布的目录下(如jboss-4.0.5.GA\server\default\lib)下,并在工程代码里引另一个另一个工程,这样,代码就不会报找不到类的错误了。

2.同时,要注意如果不把工程打成jar包,也可以把工程发布的目录放在jboss发布的目录下,在工程里引入这个工程的jar包就可以了。

3.当在本工程与jboss的lib目录有重复的jar包的情况下,运行应用程序就会报错,会的提示类找不到,所以,两个目录只能存在一个jar包。

四:在发送ajax请求时,如果是某个表单的数据量非常大,这时候如果用method:"get"的话,请求会发不到action端,也没有返回结果,这时候需要把method:"get"改为method:"post"就不会了。

五:

本来想在公共的一个工程里写一个jsp,这个jsp里有调用本工程的servlet里的代码,这时候想其它的工程都引用这个jsp,但是出现一个问题:其它工程里认不到这个公共工程里的jsp引入的类。目前,我的做法是每个工程都放置这个引入类。其实最好的办法应该是把这个公共的类生成jar,放在每个工程下,或放在服务器发布的目录下。这点与js不同,公共的js可以放在一个工程下,其它的工程去引用它就好了。

基于struts的web应用开发总结(二)(2)

时间:2010-03-20 javaeye

六:

要在jsp里当某些条件符合时显示与不显示,有三种方式:

第一种:可以用struts里的logic标签,如:

<logic:equal name="JSP_USER_CODE" value="12345">...</logic:equal>

第二种:但是用logic时需要把变量放在request、session等预定变量内,如果不想这么做,而只想根据url传的参数来做为判断条件的话,可以用:

jstl标签,如:

  url = "/dep_info_frame.jsp?modual=select_users"; <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:if test="${param.modual==''select_users''}">...</c:if>

第三种是用<%%>把条件的java代码写在jsp里。如:

<%  if(..){ %> <span>show if a</show> <%}else{%> <span>show if b</show> <%}%>

七:

在某个页面上如点击如个按钮open出另一个jsp页面,常常在打开的jsp里要去访问按钮所在的jsp的某些元素,这里有个概念很容易误码解,会用:self.paren

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号