在struts中使用逻辑标记的目的是什么?

时间:2010-12-15 11:02:02

标签: java java-ee struts

我想检查用户输入,如果是在客户端或服务器端执行检查的情况?为什么我们选择这个而不是其他检查,如JS,JSP,java,验证?

2 个答案:

答案 0 :(得分:1)

Struts是一个基于Servlet / JSP技术构建的Java Web框架。因此,它在服务器上运行,而不是在客户端上运行。而JavaScript则在客户端上运行。因此,无论您需要检查服务器,都必须使用服务器端代码。

Struts不识别JSP EL,在JSP中编写Scriptlet已经不是一个好主意了。因此,我们最终使用Struts逻辑标记。

我们分别在servlet和模型类中执行大部分控制和业务逻辑。只应使用Struts逻辑标记编写表示逻辑。

不,很可能使用Struts逻辑标记不是为了验证用户输入。我们使用Struts验证器为其配置验证器,对于客户端验证,我们使用由Struts或我们自己提供的JavaScript。

我希望它能回答你的问题。

答案 1 :(得分:0)

Struts'logic标签的目的是根据给定的标准改变输出。仅当相应的比较评估为真时,标签才会打印出来。

例如,要查看某个变量是否在会话中:

<logic:present name="someSessionVariable" scope="session">
  "found!"
</logic:present>

您可以咨询Struts Logic Taglib reference以获取更多信息。

相关问题