Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提交后如何访问表单数据_Java_Jsf_Forms - Fatal编程技术网

Java 提交后如何访问表单数据

Java 提交后如何访问表单数据,java,jsf,forms,Java,Jsf,Forms,我有一个我无法解决的问题 好的,让我们假设我们正在从网页(可能是jsp、xhtml、portlet…)按一个按钮调用一个方法(在一个支持bean中) <h:form> .... <h:inputText value="#{errorManager.errorTestDataBean.errore00}" /> <h:commandButton id="go" value="GO" action="#{errorManager.triggerError}" />

我有一个我无法解决的问题

好的,让我们假设我们正在从网页(可能是jsp、xhtml、portlet…)按一个按钮调用一个方法(在一个支持bean中)

<h:form>
....
<h:inputText value="#{errorManager.errorTestDataBean.errore00}" />

<h:commandButton id="go" value="GO" action="#{errorManager.triggerError}" />
...
</h:form>
它工作得很好。。。但是我需要知道提交表格中的数据

我怎样才能得到这个信息?我想要一个通用的方法,因为错误可能发生在应用程序中的任何地方(我真的不知道clientId或其他关于对象的特殊信息)

也可以获取所有发布的数据并将其记录在数据库中:我稍后将分析数据

不幸的是,我们仍然停留在JSF1.2上

有什么想法吗

非常感谢!
Tommaso

那么,您想获取所有请求参数吗

在bean中,您可以执行以下操作:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
Map<String, String[]> paramValues = ec.getRequestParameterValuesMap();
<ul>
    <c:forEach items="${paramValues}" var="entry">
        <li>${entry.key}:
            <c:forEach items="${entry.value}" var="value" varStatus="loop">
                ${value}${!loop.last ? ', ' : ''}
            </c:forEach>
        </li>
    </c:forEach>
</ul>
ExternalContext ec=FacesContext.getCurrentInstance().getExternalContext();
Map paramValues=ec.getRequestParameterValuesMap();
在视图(假设为JSP)中,您可以执行以下操作:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
Map<String, String[]> paramValues = ec.getRequestParameterValuesMap();
<ul>
    <c:forEach items="${paramValues}" var="entry">
        <li>${entry.key}:
            <c:forEach items="${entry.value}" var="value" varStatus="loop">
                ${value}${!loop.last ? ', ' : ''}
            </c:forEach>
        </li>
    </c:forEach>
</ul>
  • ${entry.key}: ${value}${!loop.last?',':''}
${paramValues}
隐式引用返回
映射的对象