如何在servlet过滤器中获取隐藏输入字段的值

时间:2013-09-25 12:55:33

标签: jsp servlets servlet-filters

在我的过滤器中,我生成了一个令牌,然后将令牌存储在一个  session和bean。在jsp页面中添加了一个带有标记的隐藏字段  使用bean的值我可以比较会话和令牌值  我的filter.my问题中的jsp是如何从中获取存储的标记值  jsp page.Is有任何方法可以获得每个页面的令牌  request.Thank you

1 个答案:

答案 0 :(得分:0)

使用

<h:form id="form_1">
    <h:inputHidden value="123" id="crsf" />
</h:form>

然后 HTML输出将

HTML输出

<form id="form_1" name="form_1" method="post" action="..." enctype="application/x-www-form-urlencoded">
  <input id="form_1:inputHidden_1" type="hidden" name="form_1:crsf" value="123" />
</form>

在过滤器上,您可以使用

request.getparameter("form_1:inputHidden_1");

你可以使用

String crsf= FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("crsf");