request.getParameter表现为对象的字符串

时间:2013-03-17 13:52:56

标签: java jsp request

在我的jsp中,我有一个表格,我使用:

    <input type="hidden" name="question" value="${question.feedback}"> 

当我在下一个servlet中检索此值时:

    String question= request.getParameter("question");

我打印它(仅用于测试用例)

System.out.println(question.toString());

我得到了一个带有所有属性的问题对象的外印?

但是因为我用request.getParameter调用它,它是一个字符串而我无法投射它。但是在外印中我会说它是一个对象。

我无法强制转换,我无法在JSP中的属性上设置它。有没有办法将它作为我的servlet中的对象而不将其放在会话镜上。

1 个答案:

答案 0 :(得分:1)

您的表单只会在问题对象的toString()属性上将feedback的调用结果提交。

如果要从表单提交中获取问题的所有属性,则应为每个问题属性添加隐藏字段,或者找到将问题转换为字符串的方法,反之亦然并使用一个隐藏的领域。

或者您应该将问题存储在服务器上(在会话中或数据库中)并从那里重新加载。