如何从单个jsp页面设置/获取多个值到java和从java获取

时间:2015-03-30 20:48:35

标签: javabeans

如果我的术语令人困惑或不正确,请提前道歉,初学者使用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;
}

1 个答案:

答案 0 :(得分:0)

OP在这里:

由于经验不足,我接近这一切都错了,标题不正确。

标题应该是:如何将单选按钮值从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;评估单选按钮值。

这解决了我的问题。