如果数据库中的值为 1,则 XSL 复选框显示已检查

pro*_*owl 2 html java forms xslt

如何读取 xsl 中的复选框值?我有一个从数据库中读取的值,根据这个值,这个复选框将被选中或取消选中。我有这个片段,但即使 database_column 值为 1,复选框也不会检查。

<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>
Run Code Online (Sandbox Code Playgroud)

编辑:我在检索 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}"/>
Run Code Online (Sandbox Code Playgroud)


它只是没有在 textarea 中显示正确的值。知道我错过了什么吗?

pro*_*owl 5

我知道回答我自己的问题很奇怪,但在研究以下代码后确实有所帮助:

<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>
Run Code Online (Sandbox Code Playgroud)

在我的 html 中,它确实根据值选中或取消选中。:D

我从这个论坛得到了答案:http : //forums.asp.net/t/1036574.aspx

  • 回答你自己的问题并不奇怪。如果您已经设法为自己找出答案,那么提交(并接受)您自己的答案是正确的做法。 (3认同)