<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()的方法被称为。
请告诉我如何修改上述代码以完成我的任务。
提前致谢!
答案 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);
}