2015-03-30 21 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’來評價無線電按鈕值

這解決了我的問題

相關問題