【问题标题】:Java EE Web application Servlet > Java Bean > class [duplicate]Java EE Web 应用程序 Servlet > Java Bean > 类 [重复]
【发布时间】:2015-12-02 06:33:58
【问题描述】:

所以我有一个从我的 JSP 页面获取值的 servlet。在我的示例中,我获取页面中单选按钮的值。

searchListBean slb = new searchListBean();
slb.setType_id(Integer.parseInt((request.getParameter("optionsRadios"))));

然后我将单选按钮的值放在带有变量 Type_id 的 JavaBean 中。例如,单选按钮的值是 1。现在我想将该值为 1 的值检索到另一个类,以便我可以在查询中使用它。我怎么做?我有一个代码,但它总是显示 0。谢谢你的帮助。

String searchList = "";
searchListBean slb = new searchListBean();
int searchWhere = slb.getType_id();
System.out.println(searchWhere);
searchList = "SELECT PROD.PRODUCT_ID, PROD.PRODUCT_NAME, PRODTYPE.TYPE_NAME FROM PRODUCT PROD JOIN PRODUCT_TYPE PRODTYPE ON (PROD.PRODUCT_TYPE_ID = PRODTYPE.TYPE_ID) WHERE PRODTYPE.TYPE_ID = '" + searchWhere + "'";

我试图将值“1”放在变量 searchWhere 中,但我不能。我不能使用 request.getParameter 因为值来自 servlet 而不是 JSP。再次感谢!

【问题讨论】:

  • 嘿,你的问题不清楚。
  • 我不太擅长解释.. JSP 单选按钮选择的值为 1,Servlet 使用 request.getParameter("optionsRadios") 获取值 1,Servlet 使用 slb.setType_id(); 将值放入 JavaBean,现在该值1 在 JavaBean Type_id 中,我想检索它,但 0 总是出来。我的代码是第二个。
  • 在第二个代码 sn-p 中,您创建对象 slb,然后尝试从中获取 type_id。它是 0,因为它是一个空对象。这是一个开始的地方。您需要做的是将参数type_id 发送到“另一个类”。

标签: java jsp servlets javabeans


【解决方案1】:

在您的第二个代码中尝试从对象searchListBean 中检索值,您应该创建一个像这样的变量:

  private searchListBean slb ;

这里取值

  int searchWhere = slb.getType_id();

在删除此行之前:

searchListBean slb = new searchListBean();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    相关资源
    最近更新 更多