2012-04-04 85 views
0

我在struts.properties定義變量錯誤一些字符串:無法讀取struts.properties

ErrorMsg = "<s:property value='getText(\"error\")'/>"; 

和它的作品:

error=this is an error 

如下內容我可以調用這個錯誤,結果是:ErrorMsg =這是一個錯誤

如何獲取變量的文本而不是字符串? 我試過如下:

var m="error"; 
    error1 = "<s:property value='getText(m)'/>"; 
    error2 = "<s:property value='getText(\"m\")'/>"; 

我使用Firebug調試器和ERROR1和誤差2被持續顯示如下:

error1="" 
error2="" 

任何想法? 預先感謝您

+0

要麼我不理解某件事,要麼問題的標題是錯誤的。 – madth3 2012-04-04 23:07:36

+0

error1應該是「這是一個錯誤」,但它是空的,問題是WHY :) – 2012-04-04 23:14:10

+0

你不能將m =「error」傳遞給struts屬性標記。您應該在您的操作中定義值m,然後您可以在此訪問。或者在getText('error')中硬編碼值。 – 2012-04-05 02:47:49

回答

1

您似乎混合了服務器端和客戶端代碼。

s:property標籤將在服務器端首先被評估,早在任何m值有效之前,因爲這是客戶端JavaScript代碼。

如果您發佈了您想要實現的目標,那麼我或其他人可能會進一步提供幫助。

HTH