基于struts的web应用开发总结(二) - 编程入门网
基于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标签,如:
第三种是用<%%>把条件的java代码写在jsp里。如:
七: 在某个页面上如点击如个按钮open出另一个jsp页面,常常在打开的jsp里要去访问按钮所在的jsp的某些元素,这里有个概念很容易误码解,会用:self.paren |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |