如果我的术语令人困惑或不正确,请提前道歉,初学者使用jsp。我正在尝试创建一个jsp页面,用户通过单选按钮(Boxing,MMA,Street Fighting)和他们的名字(“John Doe”)提示他们的爱好。我想将这两个值传递给Java并运行一些'if if then'语句基于他们的单选按钮响应然后打印出如下内容: John“MMA”Doe“确保你的地面和磅” 要么 玛丽“拳击手”琼斯“记得保持双手”
不要太担心if then语句,但对于如何向jsp和java传递多个值感到困惑)
目前只能传回'name'值。爱好仍然是'无效'。
以下代码的三个部分:index.jsp,Response.jsp,Hobby1.java
我怀疑我做错了很多事情并且有一种更简单的方法。
的index.jsp
<form name="Hobby" action="response.jsp">
<input type="radio" name=”hobby” checked=yes value="Boxing"/>Boxing
<input type="radio" name=”hobby” value="MMA"/>MMA
<input type="radio" name=”hobby” value="StreetFight"/>Street Fighting
<br>
Enter Name:
<input type="text" name="name" value="" />
<input type="submit" value="Submit" />
</form>
的response.jsp
<body>
<jsp:useBean id="mybean" scope="session" class="org.Hobby.test.Hobby1" />
<jsp:setProperty name="mybean" property="hobby" />
<jsp:setProperty name="mybean" property="name" />
<br>
<jsp:getProperty name="mybean" property="hobby" />
<jsp:getProperty name="mybean" property="name" /
Class Hobby1
public class Hobby1 {
private String name;
private String hobby;
String baseText;
public Hobby1()
{
hobby = null;
name = null;
}
/**
* @return the name
*/
public String getName()
{
String temp;
temp = method(name); //basically want a method which goes through the if-then logic mentioned above
return temp;
}
/**
* @param name the name to set
*/
public void setName(String name)
{
this.name = name;
}
public void setHobby(String hobby)
{
this.hobby = hobby;
}
public String getHobby()
{
String temp;
temp = hobby;
return temp;
}
答案 0 :(得分:0)
由于经验不足,我接近这一切都错了,标题不正确。
标题应该是:如何将单选按钮值从jsp页面传递给servlet。
最初的目标:我试图将单选按钮值传递给常规&#39; java类,不是java servlet类,也无法理解其中的区别。
分辨率: -removed response.jsp -added&#34; method =&#34; get&#34;使用&#34; protected void doPost&#34;来创建一个新的servlet类。和&#34; String radioButton = request.getParameter&#34;评估单选按钮值。
这解决了我的问题。