gpt4 book ai didi

java - 如何避免 Struts2 验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:07 24 4
gpt4 key购买 nike

我有一个 index.jsp我从中调用一个 Action 类 TestAction (点击超链接)它有方法(显示)从数据库加载组合框的值以及执行方法,显示在页面 test.jsp 上.

关于 test.jsp ,我有一些输入字段和组合框。单击 test.jsp 上的按钮我想验证输入字段,但问题是当我来自 index.jsp 时,只有验证发生并且 test.jsp打开时显示错误消息。

我尝试使用 <ActionName>-validator.xml 进行客户端验证以及通过覆盖验证方法使用的服务器端验证。如何避免在 index.jsp 上单击超链接时进行验证,并可以在 test.jsp 上单击按钮时进行验证。

这是我的代码:

索引.jsp :

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Data</title>

</head>
<body>
<s:form>

<a href="<s:url action="displayAction.action"/>" >Display Data</a><br>

</s:form>
</body>
</html>

测试.jsp :

     <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Data</title>
<script type="text/javascript">


function openPopUp(){
document.getElementById('testForm').setAttribute('target', '_blank');
document.getElementById('testForm').setAttribute('action', 'testAction.action');
}
</script>
<s:head theme="ajax" debug="true"/>
</head>
<body bgcolor="white">

<s:form validate="true" id="testForm">
<div>
<s:actionerror/>
</div>
<table>

//Mapping of data from database

</table>
<s:submit id="submitButton" value="Display Chart" align="center" onclick="openPopUp();"/>
</s:form>
</body>
</html>

struts.xml

<action name="testAction" 
class="testAction"
method="execute">
<result name="success" type="chart">
<param name="value">chart</param>
<param name="type">jpeg</param>
<param name="width">600</param>
<param name="height">400</param>
</result>
</action>

<action name="displayAction"
class="testAction"
method="display">
<result name="success">test.jsp</result>
</action>

最佳答案

如果您不想验证某些操作,只需将 @SkipValidation 注释放在操作方法上即可。本回答shows how to use this annotation ,以及这个答案 shows an alternative approach .

关于java - 如何避免 Struts2 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27113858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com