随笔分类 - Struts1.x
摘要:做了2个action,其中一个运行没有问题,另一个报错,看下面的报错信息,再看了看struts.xml,因为没有给GetBooks这个action配置actionform,所以就导致报null。下面是有问题的struts.xml,其中主要的问题就是没有给GetBooks这个action配置actio...
阅读全文
摘要:原因:我往项目的WEB-INF/lib中导入了struts2基本的包,还有struts1的core包,以及struts2-strut1-plugin的包,但是没有导入commons-loggin-1.3.1这个包,如下图我打开commons-loggin-1.3.1这个包看了一下,果然找到了这个组件...
阅读全文
摘要:struts.xml中为了与struts1的MVC模式整合,需要类似如下的拦截器的引用 ...
阅读全文
摘要:在一个tomcat中部署了一个struts-1.3.10的web项目,但是没有吧struts-1.3.10的lib中的jar包放进tomcat/lib中,所以导致了这个错误(访问该项目的页面时)
阅读全文
摘要:比如说,只要jsp的代码里有或者之类的struts标签就会在访问该jsp页面的时候报这个错最后参考这篇文章,发现原来是因为web.xml中没有配置actionServlet(而且必须添加上参数才行!)参考文章http://perfectplan.iteye.com/blog/1565138strut...
阅读全文
摘要:就是在struts-config.xml中添加了这么一段 至于原因。。。不清楚我第一反应是form的action写错了,或者action-mapping配置有问题。。。其实不是,因为我发现以前可以运行的action都不能用了,所以才怀疑到这个上面来
阅读全文
摘要:文件: 备注: 上传到/WEB-INF/upload之后,文件名是乱码解决办法:UploadForm.reset()中添加代码: try { request.setCharacterEncoding("U...
阅读全文
摘要:网上搜了一些,稀里糊涂的,要么是代码不全,要么是版本不对,还是去struts官网大概学习了一下http://struts.apache.org/development/1.x/struts-tiles/examples.html
阅读全文
摘要:推荐方法11、把uri写在tld文件中,tld放在WEB-INF文件夹下,例如:就对应了你在jsp中引用的时候就对应了你在jsp中引用的时候 Tag extensions, my customized tag library. XXX ext tags 1.0 ext http://tags.xxx.com/ext2、tld文件中不写uri,在web.xml中写,例如: http://tags.xxx.com/ext /WEB-INF/xxx.tld
阅读全文
摘要:代码如下: 显示 这里我本意是利用id为list的超链接,点击之后就提交表单,但是问题是点击之后就刷新页面了,所以表单并没有提交!!!因为我在Action中利用request接收参数,所以可以改成如下:改为或者直接:因为我在Action中使用的request接收参数,当参数action的值为list的时候就执行查询和显示操作
阅读全文
摘要:症状: 提交了Form,执行insert操作,经过Debug也确认PreparedStatement.executeUpdate()返回值>0,但是在MySQL中直接查询表,返回的仍然是Empty Set.没有Exception被抛出。原因: DAO Object在执行PreparedStatement.executeUpdate()之前,调用了Connection.setAutoCommit(false),而由于程序的逻辑关系,没有调用Connection.commit()就返回了,所以实际上数据并没有被写入数据库。但是也没有报错。因为PreparedStatement.execute
阅读全文
摘要:DAOProxy的代码:下面代码中红色高亮的就是出问题的地方,DAOFactory中会构造一个PersonDAOProxy,调用listPersons或者addPerson显然会导致递归,从而导致MySQL链接数溢出!将高亮处的代码修改为:dao.listPersons()、dao.addPerson(person)即可!public class PersonDAOProxy implements IPersonDAO { private DatabaseConnection conn = null; private IPersonDAO dao = null; ...
阅读全文
摘要:原因:在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...
阅读全文
摘要:1. 提交form后页面空白,没有任何显示,Debug发现form的validate()以及action的execute()根本没有被调用。 原因:validate()和execute()有2个互为overloading关系的版本,一个版本的参数类型是ServletRequest,ServletResponse,另一个版本的参数类型是HttpServletRequest,HttpServletResponse。我在写的时候写成不带Http的那个版本了。2. JSTL的标签报exception,exception的意思大概是根据TLD里面的定义,该标签的test属性不接收参数 原因:的uri..
阅读全文
摘要:比如说你有个SampleAction,在execute(ActionMapping mapping, ...)中写了句return mapping.findForward("some_page");那么你相应的在struts-config.xml中就必须有类似如下的配置:
阅读全文
摘要:同样的struts-config.xml, web.xml的配置,使用2个版本的form,只有struts的form才能成功运行使用html版本的form导致post的路径不对,报404HTML版form 姓名: 密码: 性别:男 女 简介: Struts版form 姓名: 密码: 性别:男 女 简介:
阅读全文
摘要:根据struts的工作原理,原文摘自《Java Web 开发实战经典》在运行一个JSP页面前,会调用指定的ActionForm中的reset()方法,进行表单元素的初始化因此,在相应的ActionForm的reset()中加入如下代码即可,这里假设你的JSP页面编码是UTF-8:try { request.setCharacterEncoding("UTF-8");} catch (UnsupportedEncodingException e) { e.printStackTrace();}
阅读全文
摘要:然后输入project-name,比如说“test",点finish,配置web.xml,这里的org.apache.struts.action.ActionServlet就在struts-core-1.3.10.jar中,在后面的步骤中我们要把这些jar包拷贝到WEB-INF/lib中 1 2 3 4 5 action 6 7 org.apache.struts.action.ActionServlet 8 9 010 11 12 action1...
阅读全文
摘要:我通过这个步骤导入了struts的jar包并且配置好了javadoc,且亲测可用:http://www.cnblogs.com/qrlozte/p/3173805.html但是当我把struts的jar包拷贝到WEB-INF/lib中以后,突然发现eclipse中配置好的javadoc失效但是我去查看,javadoc url是有效的我就奇了怪了,中间诸多波折,长话短说,总之,浪费了不少时间,终于发现了问题所在:当我把struts的所有jar包拷贝到WEB-INF/lib中以后,eclipse自己偷偷摸摸做了件事,什么事呢,见下图我们看看上面的Web App Libraries中有什么:但是,这
阅读全文