Отправить данные из сервлета в cfm

Я не хочу отправлять данные из сервлета HelloWorld на страницу index.cfm. Я использую для вывода "# data #", но это не работает (напишите "# data #"). Как вывести данные из сервлета java в файл.cfm и создать список с этими данными на странице cfm, как в jsp: <% List data = (List) request.getAttribute ("data"); %>

HelloWorld.java

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        request.setAttribute("data", "123");
        String url = "/cfm/index.cfm";
        request.getRequestDispatcher(url).forward(request, response);
    }
}

index.cfm

<html>
<head>
<title>This is a test CFM page calling a Servlet page</title>
</head>
<body>
<cfoutput> 
 <br> #data#<br> 
</cfoutput>
</body>
</html>

2 ответа

Решение

Спасибо всем,
особенно EJK и Марк Крюгер:

Я решаю:<cfoutput>#Request.data#</cfoutput>

Не уверен в специфике вашего сервлета, но вот краткое руководство.

Ваш атрибут будет представлен в виде URL или параметров FORM. CF фактически разделяет их на 2 отдельных области. Так что вы можете попробовать:

<cfoutput>#url.data#</cfoutput>

Если это входит в область видимости, используйте:

<cfoutput>#form.data#</cfoutput>

Вот еще пара вещей, которые вы можете попробовать:

<cfdump var="#url#"/>

<cfdump var="#form#"/>

<cfdump var="#cgi#"/>

Каждый из них может дать вам подсказки о том, как ваши данные поступают в шаблон CF. Конечно, вы захотите убедиться, что он прибывает туда - я не вижу хозяина в вашем запросе. Я предполагаю, что сервлет знает, каким должен быть HOST и протокол.

-Отметка

Другие вопросы по тегам