2010-12-15 67 views
2

我想检查用户输入,如果是在客户端或服务器端进行检查的情况?为什么我们选择这个而不是像JS,JSP,Java等其他检查验证?在struts中使用逻辑标签的目的是什么?

+0

请在问题上稍微清楚一点,这种方式并不是真的难以置信 – 2010-12-15 11:07:29

回答

0

Struts的'logic标签的目的是根据给定的标准来改变输出。只有当相应的比较结果为真时,标签才会打印出他们的身体。

举个例子,看看是否有些变量是在会话:

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

您可以为更多信息请咨询Struts Logic Taglib reference

1

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

Struts无法识别JSP EL,并且在JSP中编写Scriptlet已经不是一个好主意。所以,我们最终使用Struts逻辑标签。

我们分别在servlet和model类中执行大部分控制和业务逻辑。只有演示逻辑应该使用Struts逻辑标签来编写。

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

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