在jsp里面的cfm:如何从jsp到cfm获取变量?

时间:2015-02-12 17:58:05

标签: java jsp variables coldfusion scriptlet

我试图将一个变量从一个jsp页面传递到该jsp中的一个导入的cfm。

以下是字符串的存储方式(http://www.tenaquip.com/shop/optin-form-test.jsp?lang=en):

<%  
    String email_address = "test@test.com"; 
%>

需要传递给c:import cfm:

<c:import url="https://www.tenaquip.com/cfusion/forms/joinmailing_eng-test.cfm"/>

2 个答案:

答案 0 :(得分:1)

解决方案分为两个步骤:

1-将变量从scriptlet <% ... %>传递到原始jsp页面的其余部分:

<%
  String email_address = "test@test.com";
  pageContext.setAttribute("email_address_to_send", email_address); 
%>

2-将变量转发到下一页:

<c:import url="https://www.tenaquip.com/cfusion/forms/joinmailing_eng-test.cfm">
     <c:param name="email_received">${email_address_to_send}</c:param>
</c:import>

然后您可以在表单中使用变量#email_received#

答案 1 :(得分:0)

我不使用JSP但快速google给了我thisthis from Adobe

<c:import url="header.jsp">
  <c:param name="title" value="Welcome to Page 1"/>
</c:import>

你有没有尝试过类似的东西?

之后,应将您的范围转储到cfm页面,并查看变量的传递方式。

<cfdump var="#form#"/>
<cfdump var="#url#"/>
<cfdump var="#cgi#"/>