在我的 jsp 中,我有一个使用的表单:
<input type="hidden" name="question" value="${question.feedback}">
当我在下一个 servlet 中检索该值时:
String question= request.getParameter("question");
然后我打印它(仅用于测试用例)
System.out.println(question.toString());
我得到了一个问题对象的输出及其所有属性?
但是因为我用 request.getParameter
调用它,所以它是一个字符串,我无法转换它。但对于输出,我会说它是一个对象。
我无法强制转换,也无法在 JSP 中的属性上设置它。有没有办法将其作为我的 servlet 中的对象而不将其放在 session 作用域中。
最佳答案
您的表单将仅提交对 Question 对象的 feedback
属性调用 toString()
的结果。
如果您想从表单提交中获取问题的所有属性,那么您应该为每个问题属性添加一个隐藏字段,或者找到一种将问题转换为字符串的方法,反之亦然并使用单个隐藏字段。
或者您应该将问题存储在服务器上的某个位置(在 session 中或数据库中)并从那里重新加载。
关于java - request.getParameter String 表现为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461504/