2 qq 22701921 qq_22701921 于 2015.07.23 15:38 提问

在一个jsp页面中,点击一个按钮,弹出另一个jsp页面

add.jsp:图片说明
select.jsp:图片说明
如图,共有两个jsp页面,一个add.jsp
select.jsp,在add.jsp上面有一个请选择按钮,点击请选择按钮后,弹出select.jsp页面,这个页面上是从数据库中遍历的企业,选中一条数据,点击确认,select.jsp页面关闭,并将结果带到add.jsp请选择前面的文本框里面。现在两个jsp页面我已经做好了,那么应该如何才能够得到想要的结果,action层是如何实现的?拜求解决。

好吧,继续昨天的问题:
add.jsp
select.jsp
应该如何将所选择的值带回到add.jsp推荐企业后的文本框中。
(add.jsp源码:<br> function closeYmtPage() {<br> window.history.go(-1);<br> }<br> function findztype() {<br> var idstr = $(&quot;#fwdl&quot;).val();<br> $.post(&quot;fw.do?action=findzType&quot;,{idstr:idstr},function(data){<br> var types=eval(&#39;(&#39; + data + &#39;)&#39;);<br> var typelist = types.typesList;<br> $(&quot;#fwxl&quot;).empty();<br> $(&quot;#fwxl&quot;).append(&#39;<option value="">请选择</option>&#39;);<br> $.each(typelist, function (i, item) {<br><br> var str =&#39;<option value="'+item.id+'" title="'+item.name+'">&#39;+item.name+&#39;</option>&#39;;<br> $(&quot;#fwxl&quot;).append(str); <br> });<br> });<br> }</p> <pre><code> //推荐企业按钮 function openwindow(){ window.showModalDialog(&quot;/jxw/xq.do?action=showTjList&quot;,window, &quot;status:no;scroll:yes; dialogWidth:400px;dialogHeight:400px&quot;); } function addxm(flag){ $(&quot;#fbState&quot;).val(flag); var xqName =$(&quot;#xqName&quot;).val(); if(xqName ==&quot;&quot;) { alert(&quot;需求名称不能为空!&quot;); return; } if($(&quot;#fwdl&quot;).val()==&quot;&quot; || $(&quot;#fwXl&quot;).val()==&quot;&quot;){ alert(&quot;服务类别不能为空&quot;); return; } $(&quot;#addForm&quot;).ajaxSubmit({ beforeSubmit : function() { $(&quot;#saveBtn&quot;).attr(&quot;disabled&quot;, true); }, success : function(data) { var start = data.indexOf(&quot;&gt;&quot;); if (start != -1) { var end = data.indexOf(&quot;&lt;&quot;,start+1); if (end != -1) { data = data.substring(start+1, end); } } if (data == &quot;ok&quot;) { alert(&quot;添加需求成功&quot;); window.location.href=&#39;&lt;c:url value=&quot;cartweb.do?action=loadFwxqPage&amp;pageNo=1&quot;/&gt;&#39;; } if (data == &quot;error&quot;) { alert(&quot;添加需求失败&quot;); } $(&quot;#saveBtn&quot;).attr(&quot;disabled&quot;, false); }, complete : function() { $(&quot;#saveBtn&quot;).attr(&quot;disabled&quot;, false); }, error : function() { $(&quot;#saveBtn&quot;).attr(&quot;disabled&quot;, false); alert(&quot;请求错误&quot;); } }); } </code></pre> <p>function checkfkfs(){</p> <pre><code> var fkfs=$(&quot;#fkfs&quot;).val(); if(fkfs==&quot;2&quot;) { document.getElementById(&quot;price&quot;).disabled=&quot;disabled&quot;; }else{ $(&quot;#price&quot;).removeAttr(&quot;disabled&quot;); } } function addxqlc() { window.parent.document.getElementById(&quot;btnxqOk&quot;).click(); } &lt;/script&gt; </code></pre> <p></head></p> <p><body><br> <div class="main_nav"><br> <div class="lb_nav" id="current_pageDiv" style="width: 100%"><br> <div class="lb_nav_tu">添加需求</div><br> <a href="javascript:void(0)" onclick="addxqlc()"<br> style="float:right;font-size:16px;font-style:oblique;padding-right:20px">操作说明</a><br> </div><br> <form id="addForm" action="<c:url value='/xq.do?action=doAddxq'/>&quot;<br> method=&quot;post&quot; id=&quot;addForm&quot; name=&quot;addForm&quot;&gt;<br> <input type="hidden" id="fbfs" name="fbfs" value="1" /><br> <table cellpadding="0" cellspacing="0" class="cx_table"><br> <tr><br> <th><b><em></b>需求名称:</th><br> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><input<br> type="text" id="xqName" name="xqName" value="" maxlength="50" /></td><br> </tr><br> <tr><br> <th><b></em></b>付款方式:</th><br> <td height="25" align="left" bgcolor="#FFFFFF"><select<br> id="fkfs" name="fkfs" onchange="checkfkfs()"><br> <option value="1">具体价格</option><br> <option value="2">面议</option><br> </select></td><br> <th><b><em></b>预算价格(元):</th><br> <td height="25" align="left" bgcolor="#FFFFFF"><input<br> type="text" id="price" name="price" value=""<br> onkeyup="value=value.replace(/[^\d]/g,'') "<br> onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" /><br> </td><br> </tr><br> <tr><br> <th><b></em></b>服务所属大类:</th><br> <td height="25" align="left" bgcolor="#FFFFFF"><select<br> name="fwdl" id="fwdl" class="select_field" onchange="findztype()"><br> <c:forEach items="${fwdl}" var="domain"><br> <option value="${domain.id }" title="${domain.name }"><br> ${domain.name }</option><br> <a href="/c:forEach">/c:forEach</a><br> </select></td><br> <th><b><em></b>服务所属小类:</th><br> <td height="25" align="left" colspan="3" bgcolor="#FFFFFF"><select<br> name="fwxl" id="fwxl" class="select_field"><br> <c:forEach items="${fwxl}" var="domain"><br> <option value="${domain.id }" title="${domain.name }"><br> ${domain.name }</option><br> <a href="/c:forEach">/c:forEach</a><br> </select></td><br> </tr><br> <tr><br> <th><b></em></b>需求内容:</th><br> <td height="25" align="left" colspan="3" bgcolor="#FFFFFF"><script<br> type="text/plain" id="myEditor" name="contents"> type="text/javascript"><br> var Editor= new UE.ui.Editor({initialFrameWidth:&#39;600&#39;,initialFrameHeight:&#39;200&#39;,toolbars:[[&#39;fullscreen&#39;, &#39;undo&#39;, &#39;redo&#39;, &#39;|&#39;,<br> &#39;bold&#39;, &#39;italic&#39;, &#39;underline&#39;, &#39;fontborder&#39;, &#39;strikethrough&#39;, &#39;superscript&#39;, &#39;subscript&#39;, &#39;removeformat&#39;, &#39;formatmatch&#39;, &#39;autotypeset&#39;, &#39;blockquote&#39;, &#39;pasteplain&#39;, &#39;|&#39;, &#39;forecolor&#39;, &#39;backcolor&#39;, &#39;insertorderedlist&#39;, &#39;insertunorderedlist&#39;, &#39;selectall&#39;, &#39;cleardoc&#39;, &#39;|&#39;,<br> &#39;rowspacingtop&#39;, &#39;rowspacingbottom&#39;, &#39;lineheight&#39;, &#39;|&#39;,<br> &#39;customstyle&#39;, &#39;paragraph&#39;, &#39;fontfamily&#39;, &#39;fontsize&#39;, &#39;|&#39;,<br> &#39;directionalityltr&#39;, &#39;directionalityrtl&#39;, &#39;indent&#39;, &#39;|&#39;,<br> &#39;justifyleft&#39;, &#39;justifycenter&#39;, &#39;justifyright&#39;, &#39;justifyjustify&#39;, &#39;|&#39;, &#39;touppercase&#39;, &#39;tolowercase&#39;, &#39;|&#39;,<br> &#39;link&#39;, &#39;unlink&#39;, &#39;anchor&#39;, &#39;|&#39;, &#39;imagenone&#39;, &#39;imageleft&#39;, &#39;imageright&#39;, &#39;imagecenter&#39;, &#39;|&#39;,<br> &#39;insertimage&#39;, &#39;emotion&#39;, &#39;insertvideo&#39;, &#39;music&#39;, &#39;attachment&#39;, &#39;map&#39;, &#39;gmap&#39;, &#39;insertframe&#39;,&#39;pagebreak&#39;, &#39;template&#39;, &#39;background&#39;, &#39;|&#39;,<br> &#39;horizontal&#39;, &#39;date&#39;, &#39;time&#39;, &#39;spechars&#39;, &#39;snapscreen&#39;, &#39;wordimage&#39;, &#39;|&#39;,<br> &#39;inserttable&#39;, &#39;deletetable&#39;, &#39;insertparagraphbeforetable&#39;, &#39;insertrow&#39;, &#39;deleterow&#39;, &#39;insertcol&#39;, &#39;deletecol&#39;, &#39;mergecells&#39;, &#39;mergeright&#39;, &#39;mergedown&#39;, &#39;splittocells&#39;, &#39;splittorows&#39;, &#39;splittocols&#39;, &#39;|&#39;,<br> &#39;print&#39;, &#39;preview&#39;, &#39;searchreplace&#39;, &#39;help&#39;]]<br> ,elementPathEnabled : false});<br> Editor.render(&#39;myEditor&#39;);<br>


*推荐企业:
readonly="readonly" class="cl_textarea_small" name="xqName"
id="xqName" width="100"> name=inputboxbt value=请选择 onclick="openwindow();">



type="button" value="保 存" id="saveBtn" class="btn_bg"
onclick="addxm('1');" /> class="btn_bg" /> onclick="closeYmtPage();" />








  • 当前位置:

  • 添加需求->推荐企业选择->





<!--检索区域开始 --
<!--检索区域结束 -->
<!--按钮区域开始 -->

请选择企业:



<!--按钮区域结束 -->



<!--

-->









class="grid_dark"/c:if
class="grid_dark"/c:if
id="${domain1.id }">




/c:forEach
onclick="checkOrCancel(this);" class="textCursor" />
序号 企业名称
name="ifCheck" style="cursor: pointer;" id="ifCheck"
onClick="result(this.form)" /> type="hidden" name="qymc.id" value="" />
${status.count } ${domain1.qymc }

            </div>

        </div>
    </div>
</div>

7个回答

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.24 00:26
已采纳

直接弹窗,里面没有内容,只是前台js的调用,如果弹窗里面有数据,就要调用action了

CSDNXIAOD
CSDNXIAOD   2015.07.23 15:43

JSP通过按钮打开另外一个页面
按钮触发事件由一个jsp页面转到另一个jsp页面
如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

u011376884
u011376884   2015.07.23 15:45

easyui的window或dialog弹窗可以直接弹出那一页,直接页面js操作就可以取值赋值
按你的思路add.jsp不刷新页面都拿不到值

qq_22701921
qq_22701921 回复逝_去_的_光_阴: 恩,谢谢。
2 年多之前 回复
u011376884
u011376884 回复qq_22701921: 不用 那个是在一个页面的 js直接操作就可以了
2 年多之前 回复
qq_22701921
qq_22701921 是的,因为第一次接触这种,那个不需要action层控制?
2 年多之前 回复
qq_22701921
qq_22701921 是的,因为第一次接触这种,那个不需要action层控制?
2 年多之前 回复
qq_22701921
qq_22701921 是的,因为第一次接触这种,那个不需要action层控制?
2 年多之前 回复
qq_22701921
qq_22701921 是的,因为第一次接触这种,那个不需要action层控制?
2 年多之前 回复
yuke198907
yuke198907   2015.07.23 15:46

1、jsp之间传值问题:可以通过问号传值
2、jsp之间js函数调用问题:这个就需要看看你的前段js框架了

qq_22701921
qq_22701921 好的,我看看,谢谢了
2 年多之前 回复
strutce
strutce   Ds   Rxr 2015.07.23 22:54
function add(){ window.herf="select.jsp" }

add()是按钮中的属性onclick="add()"

qq_22701921
qq_22701921 感谢,已经做出来了,谢谢。
2 年多之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.24 00:25

easyui的window或dialog弹窗可以直接弹出那一页不需要action层控制

qq_22701921
qq_22701921 好的,谢谢了,这个已经弄好了,感谢呀!
2 年多之前 回复
sina_2831808769
sina_2831808769   Rxr 2015.07.25 13:45

直接弹窗,里面没有内容,只是前台js的调用,如果弹窗里面有数据,就要调用action了

qq_22701921
qq_22701921 谢谢了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片