在JSP代码中使用Dropdown框

时间:2010-08-26 19:01:22

标签: java jsp

<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()方法。如果用户选择OTHER LINK,则在同一个java程序中还有另一个名为addURL1()的方法被称为。

请告诉我如何修改上述代码以完成我的任务。

提前致谢!

1 个答案:

答案 0 :(得分:2)

首先,最好将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);
}