如果我的术语令人困惑或不正确,请提前道歉,初学者是jsp。 我正在尝试创建一个jsp页面,通过单选按钮(拳击,MMA,街头格斗)和用户名(“ John Doe”)提示用户输入他们的爱好。 我想将两个值都传递到Java中,并根据其单选按钮响应运行一些'if then'语句,然后打印出类似以下内容的内容:John“ MMA” Doe“确保您将地面打好”或Mary“ The Boxer” Jones Jones“记住举起手来”

不太担心if then语句,但是对如何在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" /

兴趣爱好1

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

在这里操作:

由于经验不足,我遇到了所有错误,标题不正确。

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

最初的目标:我试图将单选按钮值传递给“常规” java类,而不是java servlet类,并且无法理解它们之间的区别。

解决方法:-删除了response.jsp-在jsp Action中添加了“ method =“ get”,并使用“ protected void doPost”和“ String radioButton = request.getParameter”创建了一个新的servlet类,以评估单选按钮的值。

这解决了我的问题。

  ask by EastCoastLife translate from so

未解决问题?本站智能推荐:

1回复

如何在多个jsp页面之间共享存储对象?

我想在多个JSP页面和会话之间从磁盘加载它之后共享一个对象。 到目前为止,我找到的最接近的解决方案是: 然而,这限制了我使用新bean。 我想加载一个在应用程序启动时保存到磁盘的对象,并在所有JSP页面上共享它。
5回复

设置方法,无参数的多个或带值的单个?

我正在和一个朋友一起开发基于Java的游戏,我注意到他在可维护性方面采取了一种与我有关的方法。 对于一个表示可玩Character的类,他不仅仅是创建一种设置对象属性的方法,还创建了将属性设置为特定值的单独方法。 这两个选项中的哪一个是将来最好的选择? 选项1 选项2
2回复

JSP页面不起作用:java.lang.ClassNotFoundException:org.apache.jsp和useBean类属性的值无效

我在运行使用Java类的jsp文件时遇到问题。 该jsp文件称为temp.jsp。 我已经将我的jsp文件放在tomcat服务器上的ROOT文件夹中,该类位于ROOT / WEB-INF / classes / com / java / tempBean.class中 这是我的temp.
1回复

JSF-在单个bean中的@ManagedProperty上设置多个值

我需要在同一个bean上设置2个不同的ManagedProperty。 所以我试过: 但不幸的是,我不能写出2个不同的@ManagedProperty:它说重复的注释。 我该如何解决? 另一个:当我返回这个值时,它是一个字符串,我需要对抗。 这个语法: 将工作? 干杯
2回复

如何使用java类在jsp页面中显示数据库中的值?

我有一个包含表和值的数据库。 我想获取该数据并在jsp页面中显示它。 不想在jsp页面中编写查询,单独的java类,创建对象值然后在html中显示它,任何人都可以帮助我正确的代码结构。 谢谢
1回复

Java类的JSP页面上的空输出

我的JSP页面上的3个变量输出为空。 这些是我的文件: index.jsp 编译类 Result.jsp 在Eclipse中包含这些文件的项目正在编译并成功运行,但是当我为Name * Email *和Age提供任何输入时,输出为null 有什么帮助吗?
1回复

JSP获取htmltype=number输入字段的值

因此,我必须将一种提供工具作为作业来学习JSP,其基本原理是客户进入索引站点并输入他的数据,然后他被重定向到第二页,向其显示完整报价一切都经过计算。 该表格如下所示: 我只是为了测试而摆弄area属性。 计划是将所述输入的值设置为我的JavaBean,但request.getParam
2回复

在JSP页面中从JavaBean检索值数组

无法从JSP页面中的Bean调用getNames()...成功地能够设置名称,但是当我调用getNames时,它返回Null