02 2014 档案
摘要:原因:在ActionForm中使用了ActionErrors,并且ActionErrors中的内容不为空,所以Struts会根据action的配置跳转到input指定的页面。但是我在配置action的时候没有配置input这一项。
阅读全文
摘要:其中的关键就是这个POJO是你自己去new一个,struts是不会帮你创建的!参考http://luohua.iteye.com/blog/39976表单页Insert title here INFO: 姓名: 年龄: ActionFormpublic class UseBeanForm extends ActionForm { private Person person = new Person(); // You mu...
阅读全文
摘要:今天遇到这么一个情况,在Action代码中进行文件下载: ActionForm得到file_id,通过file_id进行数据库查询得到file_name以及服务器硬盘上的file_uri,其中file_name是中文,然后通过如下代码下载response.setContentType("application/x-download");response.setHeader("Content-Disposition","attachment;filename="+file_name);OutputStream outputStream
阅读全文
摘要:参考:http://www.blogjava.net/freeman1984/archive/2010/03/30/316901.htmlserver.xml,在你的webapp的Context节点下添加如下内容(其中saveOnRestart=false) debug=0 saveOnRestart="false" maxActiveSession="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1"
阅读全文
摘要:问题:我的app无法读取配置好的ApplicationResources.properties中的内容解答:文件目录为 /webapp /WEB-INF /classes ApplicationResources.properties /xxx /yyy SomeOther.properties struts-config.xml的内容是 请问struts如何知道你要读取哪个的内容?所以,要添加key属性以示区别 其中,如果key的值为org.apache.struts.action...
阅读全文
摘要:其实不使用ImageIO,就是用一般的BufferedOutputStream+byte[] buffer也可以关键在于通过response设置页面的MIME Type,自行Google~~~源代码直接帖了。。。ImageTag.javapublic class ImageTag extends SimpleTagSupport { private String fileName; private HttpServletResponse response; private String imageType; public void setImageType(String...
阅读全文
摘要:1. 提交form后页面空白,没有任何显示,Debug发现form的validate()以及action的execute()根本没有被调用。 原因:validate()和execute()有2个互为overloading关系的版本,一个版本的参数类型是ServletRequest,ServletResponse,另一个版本的参数类型是HttpServletRequest,HttpServletResponse。我在写的时候写成不带Http的那个版本了。2. JSTL的标签报exception,exception的意思大概是根据TLD里面的定义,该标签的test属性不接收参数 原因:的uri..
阅读全文
摘要:参考这篇博客:http://lavasoft.blog.51cto.com/62575/184605目前看来,大多数的做法是这样的:比如a.properties需要被com.xxx.yyy这个包中的类访问,比如说需要被com.xxx.yyy.SomeClass访问,那么就放到D:/YourSite/WebContent/WEB-INF/classes/com/xxx/yyy这个路径下访问方法:ResourceBundle.getBundle("com.xxx.yyy.a").getString("key")如果a.properties中有这么一条key
阅读全文
摘要:做了个简单的实验:写一个tag,将tag body中的内容打印成一个三角形代码很简单就不赘述了,直接贴在下面,值得注意的是这个图(摘自李兴华JAVA开发实战经典)在做的过程中遇到了如下问题:1. getBodyContent()返回null 原因:doStartTag()应该返回EVAL_BODY_BUFFERED而不是EVAL_BODY_INCLUDE,否则bodyContent在doAfterBody()中是不可见的2. pageContext.getOut().println()无法向页面输出内容 原因:bodyContent本身就是一个JspWriter,应该使用BodyTagSu..
阅读全文
摘要:客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;2. 服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如JSP和Servlet——,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;而客户端跳转的流程则不同。客户端同样是发送
阅读全文
摘要:项目ProjectXXX目录如下:WebContent> hello.jsp Folder1> foo.jsp Folder2> foo2.jsp在foo.jsp中访问hello.jsp:href="..\hello.jsp"在foo2.jsp中访问hello.jsp:href="..\..\hello.jsp"当然,也可以直接使用绝对路径:href="/hello.jsp",这个方法对foo.jsp和foo2.jsp都适用,前提是你在server.xml中配置类似于
阅读全文
摘要:server.xml中,添加即可一个节点中可以有多个节点,每个就对应着你的一个Web Project注意: 如果你使用的是在eclipse中配置并启动的tomcat,那么eclipse中就会有一个Servers的Project,这个时候,要打开 Servers>Tomcat v6.0 Server at localhost-config>server.xml 而不是去tomcat的安装路径下的conf/server.xml!!!切记!!!如下图
阅读全文