gpt4 book ai didi

jakarta-ee - Struts 2 中的客户端验证

转载 作者:行者123 更新时间:2023-12-04 00:27:32 24 4
gpt4 key购买 nike

我是 Java Web 的新手。我遵循有关 struts 2 的教程:http://viralpatel.net

我成功创建了服务器端验证,但客户端不起作用。提交时,我注意到未定义 javascript 方法。尝试查看源代码,我发现没有生成脚本。这是生成的 HTML 源代码

http://pastebin.com/Lc49jnMs

没有 javascript 'validateForm_customer()' 方法。

在 customer.jsp 中,我添加了验证属性:

<s:form action="customer.action" method="post" theme="xhtml" validate="true">

还添加了:

 <s:actionerror/>
<s:fielderror />

 <s:head/>

在 struts.xml 中:

<action name="customer" class="mypackage.CustomerAction">
<result name="success">/success.jsp</result>
<result name="error">/customer.jsp</result>
</action>

在代码中,我扩展了 ActionSupport,并且我有 CustomerAction-validation.xml 文件。只有客户端验证不起作用,服务器端验证可以正常工作。

我正在使用 struts 2.1.6。我不知道,但较新的版本也不适合我。它构建成功但在调度程序初始化中有一些错误,所以当使用标签库“struts-tags”时,它会抛出错误

The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] 

引起
org.apache.struts2.views.gxp.inject.InjectedObjectContainer

找不到类!

在我尝试使用验证之前,struts 2.1.6 似乎运行良好。

我做错了什么?

谢谢,抱歉我的英语不好

最佳答案

首先,我强烈建议您使用最新版本(出于明显的安全原因),当前版本为 2.3.1.1

然后去掉struts2-gxp-plugin(貌似不需要),之后再看看会发生什么

关于jakarta-ee - Struts 2 中的客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806444/

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