在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" οnclick="return add();" />

<input type="image" alt="update"
                  src="<%=request.getContextPath()%>/images/btnImg/btn_edit.gif"
                  id="doEdit" class="button_image" οnclick="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类中的方法.
  

转载于:https://www.cnblogs.com/wj-wangjun/archive/2010/04/16/1713244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值