摘要:
EC2.0的提交任务分成两个阶段,第一阶段,也就是用户在界面上点击了提交任务链接后,进入PreSubmitJob阶段,此时读写一些必要的信息,然后给出Form,用户Form填写完成提交后,进入第二阶段SubmitJob阶段。本来的想法是把这两个阶段的代码都合并在SubmitJobAction中,根据用户是否填写了jobname这个字段来判断应该执行哪个阶段的代码。事实证明这是非常错误的,因为SubmitJob带validate form,一旦点击了提交任务后,Struts就会生成Form,然后验证Form中的这些字段是否被正确设置了。显然这些字段都没有设置呢,于是Struts根本就不执行Act 阅读全文
摘要:
首先,MySQL支持limit关键字,这个关键字可以让MySQL只返回我们指定的一段记录,比如:select * from usermsgbox limit 3这条SQL语句就可以让MySQL返回usermsgbox表中的前三条记录,也可以这样:select * from usermsgbox limit 1,3这个意思是这样的:返回usermsgbox表中第二条记录开始往后的三条,也就是2,3,4这三条记录。这里要千万小心了:(1)limit的第一个参数是从哪条记录开始,注意,这里第一条记录在limit中编号是0,所以上述例子中limit从1开始,其实是从第二条记录开始;(2)第二个参数3指 阅读全文
摘要:
EC2.0中,配置了多个module(portal和admin)。除了在调用一些action的时候,需要用到SwitchModule等手段之外(具体看以前发过的Struts学习心得文章),还需要注意一些其他的问题,比如,这里讨论的手写的URL的问题。EC2.0的Portal部分的提交任务中,有一个选择outputdir和executable的界面。在选择outputdir和executable的时候,jsp中用的是window.open的方法打开一个窗口,给出的URL是当前目录下的 browsefilewindow.jsp?....... ,在这样的情况下,这个browsefilewindow 阅读全文
摘要:
Struts提供的html:messages和html:errors可以很方便的让我们显示信息。他们两个标签不一样的地方是,html:messages有点像logic:iterate,有id属性,定义了id属性之后,就可以循环用bean:write来显示每个消息资源。html:errors虽然也可以显示多个消息,但是他是一股脑的将信息显示出来,没有id属性。我们只能通过footer, header, prefix, suffix这四个属性来控制每个消息之间的HTML格式。在后台方面,对应这两个标签,也牵涉了四个方法:saveMessages, saveErrors。这两 阅读全文
摘要:
1. 在多module配置下使用validate,需要在每个module的xml文件中加入:CODE:SELECT ALLplug-in className="org.apache.struts.validator.ValidatorPlugIn" set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation-portal.xml"//plug-in这样的定义,注意,每个module的validation文件,比如上述的validation-portal.xml 阅读全文
摘要:
当我们在一个Struts的项目中定义了多个module之后,一般会出现以下几种情况要在多module之间产生调用:1. 页面上的链接。页面上一个链接,该链接要调用到非本module的一些action,此时有两种方法:A. 使用html:link module="xxx" ......,这样就OK了,如果要调用根module的action,将 module="" 即可。B. 使用Struts自带的SwitchAction class。可以首先在struts的配置文件中配置这样一个action:CODE:SELECT ALLaction-mappings action path="/t 阅读全文