我正在构建一个添加/编辑用户表单,当访问该页面时,有一个 if 语句检测我们是在编辑当前用户还是通过 url id 添加新用户
<cfif isDefined('URL.id')>
<cfquery name="getSquadMember" datasource="#application.datasource#">
SELECT * from squad WHERE id=#URL.id#
</cfquery>
<cfset #name#=#getSquadMember.athlete_name# />
<cfelse>
<cfset SESSION.squad = structNew()>
<cfparam name="SESSION.squad.name" default="">
</cfif>
这很好,但问题在于评估会话或值是否存在,我得到一个错误
<cfinput class="text" name="name" type="text" id="name" value ="#IIf(IsDefined('name'), DE('#name#'), DE("#SESSION.squad.name#"))#" required="yes" />
元素小队名称在会话中未定义。为什么在满足第一个条件时评估会话是否存在?
谢谢,
R。