首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开机自检时使用参数的HDIV INVALID_CONFIDENTIAL_VALUE

开机自检时使用参数的HDIV INVALID_CONFIDENTIAL_VALUE
EN

Stack Overflow用户
提问于 2015-04-15 13:37:14
回答 1查看 628关注 0票数 0

我的JSP中有以下代码:

代码语言:javascript
复制
<form:form id="detailsForm" modelAttribute="project" method="post" action="${contextPath}/project/create">

<form:input type="hidden" path="id" value="${project.id}"/>

<form:input type="text" class="form-control" path="name" value="${fn:escapeXml(project.name)}"/><br/>

<form:input type="text" class="form-control" path="location" value="${fn:escapeXml(project.location)}"/><br/>

<form:input type="text" class="form-control" path="notes" value="${fn:escapeXml(project.notes)}"/><br/>

<button class="btn btn-default btn-flat btn-sm">Update</button>

</form:form>

这似乎不起作用。如果我单击Update按钮,控制台将记录一个错误INVALID_CONFIDENTIAL_VALUE

但是,也有POST方法但没有任何参数的表单似乎可以工作:

代码语言:javascript
复制
<form:form action="${contextPath}/project/delete/${project.id}" method="post">

	<button class="btn btn-default btn-flat btn-sm">Delete This Project</button>

</form:form>

我的表单可能出了什么问题?

我有以下HDIV配置:

代码语言:javascript
复制
<beans:bean id="hdivEditableValidator" class="org.hdiv.web.validator.EditableParameterValidator"/>
<mvc:annotation-driven validator="hdivEditableValidator"/>

<!-- Accepted pattern within the application for all editable parameters (generated from textbox and textarea) -->
<hdiv:validation id="safeText">
	<hdiv:acceptedPattern><![CDATA[^[a-zA-Z0-9@.\-_]*$]]></hdiv:acceptedPattern>
</hdiv:validation>

<hdiv:editableValidations>
	<hdiv:validationRule url=".*" enableDefaults="false">safeText</hdiv:validationRule>
</hdiv:editableValidations>

<hdiv:config
		debugMode="true"
		errorPage="/fix"
		excludedExtensions="css,png,gif,jpeg,jpg,js,woff,woff2,map"
		randomName="true"
		strategy="cipher">
		<hdiv:sessionExpired loginPage="/auth/login" homePage="/"/>

		<hdiv:startPages>/</hdiv:startPages>
		<hdiv:startPages method="get">/auth/denied,/fix,/,/auth/login,/auth/logout,/dashboard/,/image/display/project/profile/,/pmsys/image/display/staff/profile/</hdiv:startPages>
		<hdiv:startPages method="post">/j_spring_security_check</hdiv:startPages>
	</hdiv:config>

EN

回答 1

Stack Overflow用户

发布于 2015-04-15 15:29:14

我通过在表单中指定一个commandName修复了这个问题

代码语言:javascript
复制
<form:form id="detailsForm"
                  											commandName="project"
                  											method="post"

将隐藏输入转换为:

代码语言:javascript
复制
<form:hidden path="id"/>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29642322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档