0

在我的 jsp 中,我使用了一个表单:

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

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

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

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

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

我得到一个问题对象的所有属性的输出?

但是因为我用它来调用它request.getParameter是一个字符串,我不能投射它。但我会说它是一个对象。

我不能强制转换,也不能在我的 JSP 中的属性上设置它。有没有办法将它作为我的 servlet 中的对象而不将它放在 sessionscope 上。

4

1 回答 1

1

您的表单只会提交对 Question 对象属性的调用toString()结果feedback

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

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

于 2013-03-17T13:57:08.133 回答