Облибует, что кроме скрытого тега у вас также есть такая форма:
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<form:form action="/someAction" commandName="formBeanName" method="post">]
<%--
there you set needed properties
--%>
<form:hidden path="test" />
</form:form>
Обратите внимание, что "formBeanName" является именем атрибута класса java, который был сохранен в HttpServletRequest, так что вы можете просто использовать его как компонент! Также не забудьте добавить сеттер и геттер в ваше секретное свойство.
<%--Set you secret property there--%>
<jsp:setProperty name="formBeanName" property="test" value="sercret"/>
<form:form action="/someAction" commandName="formBeanName" method="post">]
<%--
there you set needed properties
--%>
<form:hidden path="test" />
</form:form>
public class FormBean {
//other fileds
private String test;
public String getTest(){
return this.test;
}
public String setTest(Strign test){
return this.test = test;
}
}
P.S. Я проверял это с Spring 3.1
ОБНОВЛЕНО: Этот пример работает нестабильно . Я знаю почему, но иногда это устанавливает свойство, где-то нет. Если у вас есть две пружинные формы в одном jsp, этот подход может установить свойство для первого, а не установить для второго или наоборот. Может быть потому, что jsp: setProperty работает после тега Spring форм, может быть нет.