向CFC发送参数时出现问题

ace*_*man 0 coldfusion cfc

我无法通过论证:

<cfset result = news.updateNews(form.id, form['title'&form.id])>
Run Code Online (Sandbox Code Playgroud)

我得到了最后一个参数的错误,说"在类coldring.filter.FormScope类型的Java对象中未定义元素title2.".

有小费吗?除此之外,语法应该是什么?

Sha*_*mes 5

提供的语法期望:

  1. 你有一个HTML表单,和
  2. 该表单中有一个名为'title2'的字段

如果不这样做,则意味着您错误地将form.id(在此示例中为'2')与表单字段名称'title'混合,创建变量'title2',预计将存在于表单中范围(来自您的表单提交).

如果你这样做有一个名为表单中的"标题2"字段,你的代码将工作.我个人使用这个简单的脚本来测试它,这个脚本自我发布:

<cfif isDefined('form.submit')>
    <!--- here's your syntax --->
    <cfoutput>#form['title'&form.id]#</cfoutput>
</cfif>

<form action="form.cfm" method="post">
    <input type="hidden" name="id" value="2" />
    <input type="text" name="title2" value="" />
    <input type="submit" name="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

你已经以某种方式提出了一个边缘条件,可能会阻止表单字段'title2'的存在.没有进一步的代码或解释,我们无法真正帮助超越这一点.