2014-02-12 84 views
0

如何讀取xsl中的複選框值? 我有一個值,我從數據庫中讀取和基於此值此複選框將被選中或未選中。 我有這個snipplet但當database_column值爲1如果數據庫中的值爲1,則檢查XSL複選框顯示

<xsl:template.....> 
    <form....> 
     <input type="checkbox" id="functional_test" name="DATABASE_COLUMN"> 
      <xsl:if test="//DATABASE_COLUMN='1'"> 
       <xsl:attribute name="checked">checked</xsl:attribute> 
      </xsl:if> 

     </input> 
    </form> 
</xsl:template> 

編輯複選框甚至不檢查: 我也有獲取textarea的價值觀問題。這個textarea值實際上來自一個選擇選項。但是,當這個值從數據庫中檢索出來時,我不知道爲什麼這個值沒有出現。 我的代碼如下所示:

<label class="control-label Mandatory" for="txtRecommendedAction"> Recommended Action* 
    <button type="button" class="btn btn-default" href="#modalRecommended" data-toggle="modal"> Retrieve </button> 
</label> 
    <textarea class="form-control" id="txtRecommendedAction" name="recommended_action" rows="6" value="{//RECOMMENDED_ACTION}"/> 


它只是不顯示在textarea的正確的值。任何想法我錯過了什麼?

+0

XSLT轉換一個** **源樹成** **結果樹。你的源代碼XML在哪裏?您在上面編寫的XPath表達式將查找名爲的標籤,該標籤可能包含'1'。看起來你正試圖從你的結果樹中讀取數據,這是行不通的。 – helderdarocha

+0

來自標籤的源代碼樹嗎? 數據「DATABASE_COLUMN」來自從數據庫檢索的servlet。 –

+0

如果無法直接讀取輸入XML文檔,請將以下代碼添加到樣式表中並觀察結果:'

'。然後你會知道那裏有什麼 - 或者你的xPath表達式是否真的獲取了任何東西。 –

回答

3

我知道它的怪異回答我的問題,但研究下面的代碼之後確實幫助:

<xsl:element name="input"> 
      <xsl:attribute name="type">radio</xsl:attribute> <!-- or checkbox --> 
      <xsl:attribute name="name">needModeration</xsl:attribute> 
      <xsl:attribute name="value">true</xsl:attribute> 
      <xsl:if test="contains(needModeration,'true')"> <!-- just change this variable--> 
       <xsl:attribute name="checked"> 
       </xsl:attribute> 
      </xsl:if> 
</xsl:element> 

而且在我的HTML,它也基於值選中或取消選中。 :d

我從這個論壇的答案: http://forums.asp.net/t/1036574.aspx

+3

回答你自己的問題並不奇怪。如果你已經設法爲自己找出答案,那麼提交(並接受)你自己的答案是正確的。 –

+0

將您的答案標記爲已接受。這幫助了我。謝謝 – ppumkin

相關問題