我有一个XML文档,其中包含多个具有类似于此结构的预定义错误消息
$form->field($model, 'protection_option')->radioList(array('0'=>'Closed','1'=>'Open'));
某些操作可能返回错误,并且错误代码已添加到请求中,因此错误会显示在页面上: _request.setAttribute(“ errorCode”,errorCode);
在XSL文档中,我具有这样的结构:
<main>
<error>
<code1>message</code1>
<code2>message</code2>
</error>
<main>
将错误代码放置在请求中,如下所示:
<xsl:if test="root/request/error">
<div class="grid_16 errors">
<xsl:value-of select="concat('/root/main/error/', root/request/errorCode)"/>
</div>
</xsl:if>
但是,不会显示错误,而是显示串联结果(字符串_request.setAttribute("error", "true");
_request.setAttribute("errorCode", errorCode.get());
)。例如,如果我输入一个这样的错误代码,它将起作用:/root/main/error/code1
是否可以通过仅提供代码来正确显示错误?
答案 0 :(得分:0)
这可以解决问题:
<xsl:value-of select="/root/main/error/*[name()=/root/request/errorCode]" />