Java 提交后如何访问表单数据
我有一个我无法解决的问题 好的,让我们假设我们正在从网页(可能是jsp、xhtml、portlet…)按一个按钮调用一个方法(在一个支持bean中)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}" />
<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}
隐式引用返回映射的对象