2010-12-15 91 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。

我希望它能回答你的問題。