簡體   English   中英

在JSP代碼中使用下拉框

[英]Using Dropdown box in JSP code

<html>
<body>
<form action="Test1.jsp" method="post">

<select name="source" onchange="">
<option value="rss">RSS LINK</option>
<option value="other">OTHER LINK</option>
</select>       

Enter URL to be added   <input type="text" name="url" size=50>

Enter the Source Name of the URL<t><input type="text" name="source1" size=50>

<input type="Submit" name="submit1" value="Add URL in DB">
</form>   
</body>
</html>

上面的代碼存儲在Addurl1.jsp文件中,該文件調用另一個名為Test1.jsp的jsp文件。 Test1.jsp下的代碼如下

<%@ page import="myfirst.*" %>
<%
 String url1=request.getParameter("url");
 String source1=request.getParameter("source1");
 myfirst.SearchLink p=new myfirst.SearchLink();
 String result=p.addURL(url1,source1);
 out.println(result);
 System.out.println(result);
%>

Test1.jsp調用SearchLink.java程序的addURL(String,String)函數。 在Addurl1.jsp程序的下拉框中,如果用戶選擇RSS鏈接,則必須調用addURL()方法。 如果用戶選擇“其他鏈接”,則必須在同一java程序中使用另一個名為addURL1()的方法。

請讓我知道如何修改以上代碼以完成我的任務。

提前致謝!

首先,最好將Addurl1.jsp更改為servlet並實現doPost方法。 Jsp文件應該只包含表示層,而不包含Java代碼。 Java代碼應放入servlet(或控制器,如果使用的是MVC框架)中。

使用if語句可以輕松實現您的要求:

final String RSS_LINK = "rss";
final String OTHER_LINK = "other";

String url1=request.getParameter("source");
String result="";
if (url1 != null && url1.equals(RSS_LINK)) {
    result=p.addURL(url1,source1);
}
else if (url1 != null && url1.equals(OTHER_LINK)) {
    result=p.addURL1(url1,source1);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM