Hdiv 3.4.0 и пружина со скрытым вводом - PullRequest
0 голосов
/ 25 октября 2018

В весенних формах у меня есть скрытый ввод

как

<form:form method="post" modelAttribute="order" name="..." action="processListOrdersSelect.html">
            <p>
                <label for="username">Select Username:</label>
                <form:select path="username">
                    <form:option value="j2ee" label="j2ee" />
                </form:select>
            </p>

            <input type="hidden" name="test" value="test" />
            <form:button onclick="submit()">View Orders</form:button>
</form:form>

, когда я отправляю с этой формой, безопасность Hdiv дает мне несанкционированный доступ, я думаю, что Hdiv не использовал вводскрытые поля при создании Hdiv _HDIV_STATE_ для подмены параметра.как разрешить Hdiv использовать мой скрытый ввод без использования

<form:hidden path="test" value="test" /> 

, потому что у меня нет бина значения для этого тега свойства.и я хочу, чтобы Hdiv проверил скрытый ввод, чтобы не пропустить их, используя

<hdiv:paramsWithoutValidation> 
    <hdiv:mapping url="/.*" parameters="test" />
</hdiv:paramsWithoutValidation>

, пожалуйста, скажите мне, как решить эту проблему ??

1 Ответ

0 голосов
/ 26 октября 2018

Hdiv знает о полях формы, сгенерированных с помощью тегов, подобных <form:hidden>, так как значение параметра получается из тегов Spring MVC.Если поле формы создается без тега Spring MVC, оно не обрабатывается Hdiv и рассматривается как новое поле, включаемое клиентом.

Используйте тег Spring или исключите проверку параметров, как вы упомянули в вопросе.

...