在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类中的方法.
  

posted @ 2010-04-16 09:49  wj-conquer  阅读(338)  评论(1编辑  收藏  举报