论坛首页 Java企业应用论坛

提问:怎么样才能让new和edit使用同一个jsp文件?

浏览 6185 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-09-05  
因为new的action是save,而edit的action是update,于是做了下面的测试,可是不成功。
<ww:if test="...">
<ww:form action="save" ...>
</ww:if>
<ww:else>
<ww:form action="update" ...>
</ww:else>
</ww:form>

运行说<ww:form>标签没有关闭,换成<c:if ...>也一样
   发表时间:2005-09-05  
为什么在页面中去控制呢?同一个action 调用不同的service不可以吗?
0 请登录后投票
   发表时间:2005-09-05  
做法有太多了.....
只是不明白非要写成LZ这样......
感觉很不舒服......

为什么一定要在form里就指定好action?  用JS做不行么? 难道你们的项目禁止使用JS???
0 请登录后投票
   发表时间:2005-09-05  
或者直接用<form..>
0 请登录后投票
   发表时间:2005-09-05  
<script language="javascript">
<!--
function execute();{
	if ( document.all("businessType.id");.value == ""); {
		document.ActForm.action="AddBusinessType.action";
	} else {
		document.ActForm.action="UpdateBusinessType.action";
	}
	ActForm.submit();;
}
//-->
</script>


<form name="ActForm" method="post" action="">
  <input type="hidden" name="businessType.id" value="${(businessType.id);?if_exists}">
  <input type="submit" name="submit" value="提交" onclick="execute();"> 
</form>	

0 请登录后投票
   发表时间:2005-09-05  
多谢大家的帮忙。对于大家的方案,我还有些疑问。
1.使用javascript提交,在输入字段只有一个的时候,在输入框输入完成后敲回车,IE将直接提交表单而未经由按钮的click事件,则表单的action将不确定。
2.使用同一个action调用不同的服务,还得在页面添加一个象actiontype的属性来确定是否新增还是更新,同样是要在页面控制。
3.使用&lt;form..&gt;,到底&lt;form &gt;标签和&lt;ww:form &gt;标签有什么不一样的地方呢?
0 请登录后投票
   发表时间:2005-09-06  
bibitoo712 写道
多谢大家的帮忙。对于大家的方案,我还有些疑问。
1.使用javascript提交,在输入字段只有一个的时候,在输入框输入完成后敲回车,IE将直接提交表单而未经由按钮的click事件,则表单的action将不确定。

这个可以不用js,放到服务器段区别。当id==null或者""时候为new,否则为update.
0 请登录后投票
   发表时间:2005-09-06  
bibitoo712 写道
多谢大家的帮忙。对于大家的方案,我还有些疑问。
1.使用javascript提交,在输入字段只有一个的时候,在输入框输入完成后敲回车,IE将直接提交表单而未经由按钮的click事件,则表单的action将不确定。


增加一个不显示的输入字段即可解决。
是不显示的输入字段,不是hidden字段,可用css让其不显示。
0 请登录后投票
   发表时间:2005-09-06  
1. 不应该放type="submit" 而是做type="button" 然后再在onClick 的JS方法里 设置完 action 后 submit

2: 1个button 点了之后 又有可能是 新规 又有可能是 更新 是么???
    这就不明白了 你是通过什么来决定他点之后是哪个呢?  是进入页面的不同么?  那为什么不做两个JSP 
    如果一定要1个JSP  那就只有放hidden了
   如果不是用存在来做判断条件的话  就一定要在JSP上来控制  这个不用想 感觉2楼没有理解要求 (当然 我也没理解)
0 请登录后投票
   发表时间:2005-09-27  
&lt;form onsubmit="return execute()"&gt;
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics