请问在JSP中怎样传两个参数

时间:2008-06-07 05:35:05   来源:论坛整理  作者:  编辑:chinaitzhe
用JSP做一个酒店治理系统,可以对房间号进行修改,想在一个JSP页面中向另一个页面传输两个参数,一个是之前的房间号,另一个是修改之后的
HTML如下

HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<jsp:useBean id = "guestfacade" class ="facade.GuestFacade" scope = "page"/>

<body>

<%guestfacade.getAll() ;%>

<form action="guestupdate.jsp" method = "post">

<table border = 3 cellpadding = 4>



<tr>

<td>roomcode</td>

<td>name</td>

<td>sex</td>

<td>age</td>

<td>certclassno</td>

<td>countryno</td>

<td>certificate</td>

<td>arridate</td>

<td>leftdate</td>

<td>remark</td>

<td>price</td>



</tr>



<%while(guestfacade.hasnext()) { %>

  <%guestfacade.getVO();  %>



<tr>



<td><input type = "TEXT" name = "room"  size = 5 value = "<jsp:getProperty name = "guestfacade" property = "roomcode"/>"></td>

<td><jsp:getProperty name = "guestfacade" property = "name"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "sex"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "age"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "certclassno"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "countryno"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "certificate"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "arridate"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "leftdate"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "remarks"/> </td>

<td><jsp:getProperty name = "guestfacade" property = "price"/> </td>

<td><a href="guestdelete.jsp?roomcode=<jsp:getProperty name = "guestfacade" property = "roomcode"/>">delete</a></td>

<td><input type="HIDDEN" name="roomcode" value="<jsp:getProperty name = "guestfacade" property = "roomcode"/>"> 

<input type="SUBMIT" value="changeroom"> </td>





</tr>











<%  }%>



</table>

</form>



</body>








但每次的修改都只是对第一个房间可进行修改,到底是怎么回事呢?
我应该怎么做呢? 
网友回复: 传2个参数就guestdelete.jsp?roomcode=XXX?newcode=YYY

还有就是我发现一个问题,为什么你们总喜欢在JSP页面上写 <%代码块%>呢,MVC中JSP用来做显示,Servlet控制,JavaBean逻辑,页面上就不要写逻辑了,用EL表达式显示数据,这样层次分的很清楚,以后维护要方便多了...
网友回复:这个就是传多个参数,的方法
guestdelete.jsp?roomcode=XXX&newcode=YYY

网友回复:guestdelete.jsp?roomcode=XXX&newcode=YYY
网友回复: <input type="SUBMIT" value="changeroom"> </td>
你把提交按鈕放循環里面怎么行呢,一個FORM對應一個提交按鈕噻
一般這種“修改”、“刪除”做成超鏈接就OK了
假如你非要做成按鈕,可以做成普通按鈕,然后在JAVASCRIPT里面進行傳參、跳轉
多個參數:guestdelete.jsp?roomcode=XXX&newcode=YYY
网友回复:奥谢谢了,但还有一个问题我该怎么取得 <input>中的值呢,刚刚接触,还请各位指教
网友回复:var str = document.getElementByID("")
引号里面是input标签的id

网友回复:var str = document.getElementByID("").value
网友回复:指定 <input name="">中name在另一页面request.getParameter(" ");(指定的 name)
网友回复:太谢谢了。
网友回复:鉴于你刚接触这些东西,提醒你一下,
就你帖出来的代码来看,你的input元素都没有制定id属性,那么你就不能用document.getElementByID("").value
你可以这样用,document.all.roomcode.value,红色的是你的input的name属性。
还有楼上各位说的都不错,但是guestdelete.jsp?roomcode=XXX&newcode=YYY 的具体写法类似于这样:
document.form[0].action="/guestdelete.jsp?roomcode=" XXX "&newcode=" YYY; 注重引号
document.form[0].action.submit();
网友回复:恩,学习,学习,太感谢了
网友回复:似乎document是Javascript中的,是吗
关键字:请问,JSP,两个,参数,

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面