2014-11-05 65 views
0
  1. 我怎样才能让表单字段TEST1 =“名字,姓氏,模式等” 我的目标是把代码移到一个对象,这样我就可以通过它的列表英寸功能的ColdFusion CFSCRIPT动态名称设置

    <cfinvoke component="#request.componentdir#.tars.tars" method="init" returnvariable="oTars"> 
    
    <cfscript> 
        test1 = 'mode'; 
        if(isDefined("session.formFields.#test1#") and session.formFields.#test1# neq ''){ 
         oTars.set#test1#(session.formFields.#test1#); 
        } 
    
        test2 = 'mode'; 
    
        if(isDefined("session.formFields.#test2#") and evaluate("session.formFields.#test2#") neq ''){ 
         evaluate(oTars.set#test1#(session.formFields.#test2#)); 
        } 
    </cfscript> 
    <cfdump var="#oTars#"> 
    
+0

的问题是不完全清楚,但如果你正在使用CFINVOKE运行CFC的init方法,你可能会在错误的道路上完全。 – 2014-11-05 14:49:44

+0

哪个版本的ColdFusion? – 2014-11-05 15:04:28

回答

0

的ColdFusion给你所有的字段名的列表,这是发布请求的一部分,form范围之内。密钥名称为 “FieldNames”。

所以

<cfset test1 = Form.FieldNames>