2013-04-23 43 views
0

我想在頁面加載時將HTML內容添加到div中。該HTML內容來自struts動作類變量。我測試過,我得到的HTML內容傳遞給結果jsp文件,但問題是,我不知道如何將它添加到struts action class變量的特定div中。jquery添加html內容到struts動作類變量的div

我要追加它topcontblock如下所示DIV:

<div class="main nobg"> 
<div class="topcontblock" id="contentBlock"> 
//my html content here 
</div> 
</div> 

我真的停留在此。任何幫助將不勝感激。

+2

如果您已經有HTML內容,爲什麼需要將javascript添加到div? – 2013-04-23 08:46:23

+1

你卡住了什麼問題,你是如何解決的? – 2013-04-23 08:56:44

+0

問題是,HTML內容包含一些指令,如包含一些其他HTML頁面,if-else語句等,我想在將內容附加到div後進行評估。如果看起來很簡單,我很抱歉。我對這個框架很陌生。 – 2013-04-23 09:02:07

回答

0

正如評論所說,reading the documentation是要學會如何使用的最佳方法產品;)

您可以輸出一個Struts2Action變量(其Getter提供)通過使用<s:property />標籤:

<s:property value="yourVariableName"/> 

默認情況下,出於安全考慮,包含在一個變量HTML標籤被轉義(因此不計算),同時將其注入的頁面。爲了防止這種情況,您可以修改屬性escapeHtml爲false:

<s:property value="yourVariableName" escapeHtml="false" /> 

但是你應該停止了片刻,問自己如果Action變量是真的要注入的片段在正確的地方;最好在另一個JSP中定義它,並將其與<s:include />指令一起使用。

+0

嘿安德烈,謝謝你的回覆。我已經嘗試過,並得到解決。現在另一個問題是我有一些指令,比如在action類設置的變量的值中包含另一個jsp文件,即包含HTML內容的變量。是的,我知道動作類變量不會很好地存儲HTML內容,但在我的情況下是需要的。由於我需要實現管理員可以從UI中更改特定頁面內容的功能,因此修改的內容是存儲在數據庫中的。稍後,這些內容將從數據庫中挑選出來並放入一個div中。 – 2013-04-23 11:53:05

+0

有關如何繼續下去的任何建議? – 2013-04-23 11:53:31

+0

如果您已經解決問題,您應該將解決方案標記爲已接受的答案,並開始提出新問題。順便說一下,爲了您的需要,您有沒有想過所見即所得的編輯器,如CKEditor或TinyMCE? – 2013-04-23 12:16:46

0

可以使用簡單的添加:

$("div#contentBlock").html("here you can put your HTML code"); 

,或者如果你有你的內容爲對象

$("div#contentBlock").append($("<span>").addClass("your class"));