java - request.getParameter String 表现为对象

标签 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 中的对象而不将其放在 session 作用域中。

最佳答案

您的表单将仅提交对 Question 对象的 feedback 属性调用 toString() 的结果。

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

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

关于java - request.getParameter String 表现为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461504/

相关文章:

java.util.concurrent.ExecutionException : org. apache.catalina.LifecycleException 异常

java - 数组 <?在 Java 中扩展 T>

java - 是否有特定原因使 View bean 不可变?

javascript - 我在 jsp 服务器中收到了来自 Android 应用程序的 HTTP POST,如何将该数据传递到 Javascript 函数中

node.js - 如何使用 NodeJS 定期发出 API 请求

java - Struts Action 调用了两次 -

java - Jackson FAIL_ON_UNKNOWN_PROPERTIES 到 false 不工作

java - Kotlin编译器会编译java文件吗?

jsp - 是否可以在表达式语言中创建日期值?

request - 微软图形API : unsupported_response_type