在我的jsp中,我有一个表格,我使用:
<input type="hidden" name="question" value="${question.feedback}">
当我在下一个servlet中检索此值时:
String question= request.getParameter("question");
我打印它(仅用于测试用例)
System.out.println(question.toString());
我得到了一个带有所有属性的问题对象的外印?
但是因为我用request.getParameter
调用它,它是一个字符串而我无法投射它。但是在外印中我会说它是一个对象。
我无法强制转换,我无法在JSP中的属性上设置它。有没有办法将它作为我的servlet中的对象而不将其放在会话镜上。
答案 0 :(得分:1)
您的表单只会在问题对象的toString()
属性上将feedback
的调用结果提交。
如果要从表单提交中获取问题的所有属性,则应为每个问题属性添加隐藏字段,或者找到将问题转换为字符串的方法,反之亦然并使用一个隐藏的领域。
或者您应该将问题存储在服务器上(在会话中或数据库中)并从那里重新加载。