在struts 2中使用struts-tags是必需的。是吗?

时间:2009-02-06 07:09:09

标签: struts2

struts2中是否必须使用struts-tags。我的意思是我们不能使用以下内容:

<td bgcolor="DEDBC6"><div align="left"><font color="#000000"><strong> Employee Name * :</strong></font></div></td> <td><input name="empname" type="text" id="empname" size="32"></td>

而不是以下:

<s:textfield label="Employee Salary " name="empsal" required="true"/>

我曾尝试过这两种方法,但是当我使用1st时,我没有得到验证消息,即我在action-validation.xml中写的“empname是必需的”,尽管验证工作正常。 请评论?

3 个答案:

答案 0 :(得分:1)

不,这不是强制性的。事实上,许多struts2用户对OGNL非常不满意,并选择使用常规HTML。

但是使用标准HTML标签的缺点是失去了一些功能,毕竟这就是为什么自定义标签首先存在的原因。即使使用标准HTML,也可以通过控制器类上的验证方法进行验证。

如果您刚开始使用该框架,我建议您在走出常规路径之前正确学习struts标签。

答案 1 :(得分:1)

  

struts2中是否必须使用struts-tags。

不,但是如果你没有使用标签,那么你并没有真正从Struts中获得很多框架。不妨自己动手。

  

我没有收到验证消息

如果您使用自己的标记,则必须告诉它显示错误消息。例如:

<s:fielderror><s:param>empcode</s:param></s:fielderror>
  

请评论?

请不要一遍又一遍地问同样的问题。

答案 2 :(得分:0)

我不明白为什么你需要任何标签。难道你不能只使用Struts来生成JSON结果类型,然后使用JavaScript和JQuery对你的静态jsp页面中的那些进行调用吗?