用cfif cfelse Coldfusion设定值

时间:2018-06-03 19:00:24

标签: sql coldfusion-9

我试图设定价值 如果匹配,则输出应重命名为"信息可用"如果不是"没有匹配"。

感谢您的帮助和诀窍

<cfquery name="gethi" datasource="testdb">
    select resp from t_tes x where service=upper('B76Z7') and rownum <=1
    and resp Like ('%OK%')
</cfquery>

<cfif gethi.resp is "">
    <cfset gethi.resp="INFORMATION AVAILABLE">
    <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
    <cfoutput>gethi.resp="NO MATCH"</cfoutput>
</cfif>

根据要求可以做些什么?有小费吗?谢谢

2 个答案:

答案 0 :(得分:2)

在我看来,您要完成的任务是确定查询是否返回匹配项,并显示是否找到匹配项的信息。

我没有看到您确实需要设置查询单元格。我没有看到你确实需要设置任何变量。

<h:outputText id="fecha" value="#{backBean.dateToday}">
    <f:convertDateTime dateStyle="#{backBean.choosenFormat}"/>
</h:outputText>
<h:outputText value="-------#{backBean.choosenFormat}"/>

<h:form>
    <h:inputText value="#{backBean.choosenFormat}"/>
    <h:commandButton action="submit()" value="Change Format Button"/>
</h:form>

-----------------------------------------------
private String choosenFormat;

public String getChoosenFormat() {
    return choosenFormat;
}

public void setChoosenFormat(String choosenFormat) {
    this.choosenFormat= choosenFormat;
}

答案 1 :(得分:1)

你有可能甚至不必做你在这里做的事情,但我没有太多的信息,所以根据你的需要:

blobfuse

我估计您可能想要检查gethi.resp中是否有值,而不是将其与空字符串进行比较。也许吧:

<cfif gethi.resp is "">
 <cfset gethi.resp="INFORMATION AVAILABLE">
 <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
 <cfset gethi.resp="NO MATCH">
 <cfoutput>#gethi.resp#</cfoutput>
</cfif>