我试图将一个变量从一个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"/>
答案 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给了我this和this 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#"/>