在带有输入字段的Coldfusion中使用XMLFormat()的正确语法是什么?

在带有输入字段的Coldfusion中使用XMLFormat()的正确语法是什么?,xml,coldfusion,input,coldfusion-8,Xml,Coldfusion,Input,Coldfusion 8,我正在尝试ColdFunon XMLFormat()函数,结果遇到了一个问题 但是,如果我这样做: <form name="sample" action="#cgi.script_name#" method="post"> <input name="test" value="#XMLFormat( form.test )#" type="text" tabindex="1" /> </form> 我刚刚得到了CF erors,元素测试是未定义的。

我正在尝试ColdFunon XMLFormat()函数,结果遇到了一个问题

但是,如果我这样做:

<form name="sample" action="#cgi.script_name#" method="post">
    <input name="test" value="#XMLFormat( form.test )#" type="text" tabindex="1" />
</form>

我刚刚得到了CF erors,元素测试是未定义的。我做错了什么


谢谢你的意见

您需要检查是否存在
form.test

<form name="sample" action="#cgi.script_name#" method="post">
  <input name="test" value="<CFIF structkeyexists(form,"test")>#XMLFormat( form.test )#</CFIF>" type="text" tabindex="1" />
</form>


不喜欢if-else速记-无效令牌?建立如果我必须尝试CF8,对吗?所以我对Ok没有任何错误。我需要再修改一些,因为我的页面上有3个表单。但或多或少是有效的。再次感谢!答案很好,但你(取决于你的逻辑)可能会尝试在表单上方添加一些标记,如中所示(或值=一些默认值)。@MarkAKruger-我想可能就是这样……因为我所有使用structkeyexists或isdefined的测试都失败了。这是因为我需要先“设置”表单字段,因为表单范围只有在表单提交后才可用。。。(我做对了吗…?)