2013-09-23 37 views
1

我正在尋找類似的東西在Struts中2:放「request.getRemoteUser」值輸入

<s:textfield name="name" value="%{#request.getRemoteUser()}" 
           label="Evaluateur" required="true" /> 

這不是工作,我測試

<s:textfield name="name" value="<%=request.getRemoteUser()%>" 
           label="Evaluateur" required="true" /> 
+1

請求是什麼?它有一個getRemoteUser()方法嗎?如果你想像第一行那樣,爲什麼不使用第一行?您不能使用第二行,因爲您無法評估期望使用OGNL表達式的那種表達式。 – Quaternion

+0

在這裏,我使用jaas來保護我的應用程序,並且我想要把用戶連接到輸入字段中,並且連接的用戶名是通過這個表達式知道的'<%= request.getRemoteUser()%>' – stoner

回答

0

你可以得到一個HttpServletRequest在動作上下文中使用com.opensymphony.xwork2.dispatcher.HttpServletRequest鍵或通過使用StrutsStatics接口的靜態屬性在JSP中的對象。

<s:textfield value="%{#context[@[email protected]_REQUEST].getRemoteUser()}"/> 
+0

哇好工作我的工作很好,非常感謝你 – stoner

+0

在這裏,我需要做一些改變,以尊重我的數據庫sechema並獲得用戶連接的ID,如下所示:'request.getRemoteUserID''' – stoner

+0

我發現這個<'但結果如下所示:C84CA17C048D0A3C5C6171C8C975B3AE – stoner