2015-03-30 84 views
0

如果我的术语混淆或不正确,请提前道歉,初学者使用jsp。我试图创建一个jsp页面,用户通过单选按钮(拳击,MMA,街头格斗)和他们的名字(“John Doe”)提示他们的兴趣爱好。我想将这两个值传入Java并运行一些'',如果'声明基于它们的单选按钮响应,则打印出如下所示的内容: John“MMA”Doe“请确保您的地面和磅” 或 Mary“The义和团”琼斯‘记住要保持你的手’如何设置/从单个jsp页面中获取多个值java和

不是太担心,如果再声明,但越来越困惑,如何将多个值传递给从JSP和Java)

目前只能够通返回“名称”值。业余爱好仍然是'空'。

三个部分代码如下:的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"/

类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

OP在这里:

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

标题应该是:如何将单选按钮值从jsp页面传递给servlet。

初始目标:我试图将单选按钮值传递给'常规'java类,而不是java servlet类,并且未能理解其差异。

分辨率: -removed的response.jsp - 新增“方法=”获取”到JSP行动,创造利用新的servlet类‘保护无效的doPost’和‘字符串单选按钮=的request.getParameter’来评价无线电按钮值

这解决了我的问题