Myeclipse下struts开发过程中的总结
时间:2006-07-27 来源:EricJava
最近做了一个struts的Demo,主要实现的就是登陆验证和一般的后台数据处理:增,删,改的基本功能,在完成过程中学到了一些东西就顺便写下来 大家都可以过来一起参考,研究一下.
一些环境的配置和工程的创建和配置在前面我已经介绍过了,在这里就不再罗嗦了,我就简单的写下个人认为比较有价值的东西:首先从jsp页面中的东西说,1:<input type="hidden" name="hidCount" value="<%=num%>"> 在其中 type="hidden"表示一个隐藏的的一个控件 在这里的value值可以供别的地方来调用:在javascript中document.editUserForm.hidCount.value;可以得到上面定义的值.2:同样在<input type="checkbox" name="checkBoxName" value="<%=id%>" onselect=""/>定义了name和赋予了value值,在javascript中同样可以通过document.editUserForm.elements[index].checked来判断上面定义的checkBox是否被选中,document.editUserForm.elements[index].value得到checkBox赋予的值.值得注意的是在上面editUserForm的由来是比较关键的,editUserForm是在struts标签<html:form action="/editUser" >也就相当于jsp中的<form action="/editUser" name="editUserForm" />一样 但是在struts标签<html:form />中的name和type的属性要一起使用的,他们也可以不用写,他会自动到struts-config.xml里面去找<action
name="editUserForm"
type="com.yourcompany.struts.action.EditUserAction">
</action>里面的name和type的,所以说在上面的javascript中document.后面的一定要和struts-config.xml中的name名字一样. 3:对于同一个Jsp中有增,删,该等不同的按钮,在提交不同的button以后如何在aciton里面来判断呢?首先也要定义一个<input type="hidden" name="buttonEvent"/>,然后在后面定义button的时候<html:submit value="删除" onclick="buttonEvent.value='delete';return delSelect();" ></html:submit>在这个里面buttonEvent.value='delete';表示给了这个button一个名字,return delSelect();表示调用javascript里面的方法,然后在他们对应的action里面可以这样来得到request.getParameter("buttonEvent");他返回的是个String类型,然后可以通过得到的名字来判断执行的是什么事件,做相应的处理.
name="editUserForm"
type="com.yourcompany.struts.action.EditUserAction">
</action>里面的name和type的,所以说在上面的javascript中document.后面的一定要和struts-config.xml中的name名字一样. 3:对于同一个Jsp中有增,删,该等不同的按钮,在提交不同的button以后如何在aciton里面来判断呢?首先也要定义一个<input type="hidden" name="buttonEvent"/>,然后在后面定义button的时候<html:submit value="删除" onclick="buttonEvent.value='delete';return delSelect();" ></html:submit>在这个里面buttonEvent.value='delete';表示给了这个button一个名字,return delSelect();表示调用javascript里面的方法,然后在他们对应的action里面可以这样来得到request.getParameter("buttonEvent");他返回的是个String类型,然后可以通过得到的名字来判断执行的是什么事件,做相应的处理.
相关阅读 更多 +