在struts中jsp页面的提交方式
url是不会引起页面提交的。
button 本按扭提交. submt 与img 会使整个页面提交.
方法1:
1. jsp页面:
<script type="text/javascript">
function add()
{
//获取页面的第一个表单
targetForm=document.forms[0];
//动态修改表单的action属性
targetForm.action="addAction.action";
//提交表单
targetForm.submit();
}
function del()
{
//获取页面的第一个表单
targetForm=document.forms[0];
//动态修改表单的action属性
targetForm.action="delAction.action";
//提交表单
targetForm.submit();
}
</script>
<input type="image" alt="update"
src="<%=request.getContextPath()%>/images/btnImg/btn_edit.gif"
id="doEdit" class="button_image" onclick="return add();" />
<input type="image" alt="update"
src="<%=request.getContextPath()%>/images/btnImg/btn_edit.gif"
id="doEdit" class="button_image" onclick="return del();" />
//分别点上面两个按钮后,会分别去调用javascript脚本中的add() 和del()方法,这样就触发了不同的Action 然后通过struts的内部机制到struts配置文件中去找相应的
Action配置文件
===================================
2. struts配置文件 如:
<action name="addAction" class="com.pms.action.base.PlacardAction" method="add">
<result name="success">/WEB-INF/jsp/base/placardEdit.jsp</result>
<result name="input">/WEB-INF/jsp/base/placard.jsp</result>
</action>
//method="add" 通过这个方法名会去Action类中去找相应的方法add()
3. Action类中的方法
public String add()
{
return SUCCESS;
}
public String del()
{
return SUCCESS;
}
方法2:
在jsp页面中不用写javascript脚本方法,直接在按扭的name中写Action名和方法
<input type="image" alt="update"
src="<%=request.getContextPath()%>/images/btnImg/btn_edit.gif"
id="doEdit" name="action:addAction!add"
class="button_image" />
<input type="image" alt="update"
src="<%=request.getContextPath()%>/images/btnImg/btn_edit.gif"
id="doEdit" name="action:delAction!del"
class="button_image" />
//注意name中的写法 "!"后为Action类中的方法.