java - 从 SpringMVC Liferay portlet 调用 jsp 的问题

标签 java jsp spring-mvc liferay

我有一个 SpringMVC portlet 到 Maven 构建的项目中。 我无法将一个 JSP 呈现给另一个 JSP。

我不确定这是因为我的 JSP 路径还是因为我对 SpringMVC 的误解。

我的jsp完整路径是: /src/main/webabb/WEB-INF/jsp/render/logs.jsp

我尝试这样调用它:

<aui:button-row cssClass="...">
    <portlet:renderURL var="myURL">
        <portlet:param name="mvcPath"
            value="render/logs.jsp" />
    </portlet:renderURL>

    <aui:button onClick="<%=myURL.toString()%>"
        value="my button" />
</aui:button-row>

我尝试过

value="/webabb/WEB-INF/jsp/render/logs.jsp" />
value="webabb/WEB-INF/jsp/render/logs.jsp" />
value="/WEB-INF/jsp/render/logs.jsp" />
value="WEB-INF/jsp/render/logs.jsp" />
value="/jsp/render/logs.jsp" />
value="jsp/render/logs.jsp" />
value="/jsp/render/logs.jsp" />
value="jsp/render/logs.jsp" />
value="/render/logs.jsp" />
value="render/logs.jsp" />

无论我设置什么字符串,当我点击按钮时,页面都会调用主 Controller ,该 Controller 会重定向到我的默认 View jsp。

提前致谢。

最佳答案

显然(如果我错了,请纠正我),我们需要调用 Controller ,它将重定向到 JSP。 我设法让它以这种方式工作:

在我的 JSP 中:

<%-- URL declarations --%>
   <portlet:renderURL var="logsURL">
        <portlet:param name="action"
            value="viewLogs" />
    </portlet:renderURL>
        <portlet:renderURL var="failURL">
        <portlet:param name="action"
            value="fail" />
    </portlet:renderURL>

<%-- buttons--%>
<aui:button-row cssClass="guestbook-buttons">

    <aui:button onClick="<%=logsURL.toString()%>" value="test MVC logs" />
    <aui:button onClick="<%=failURL.toString()%>" value="test MVC fail" />
</aui:button-row>

进入我的 Controller :

@RenderMapping(params = "action=fail")
    public String fail() {
        LOG.info("\n#############Calling fail###########");
        return "<my_dir>/fail";

    }

@RenderMapping(params = "action=viewLogs")
    public String logs() {
        LOG.info("\n#############Calling logs###########");
        return "<my_dir>/logs";

    }

希望有帮助。

关于java - 从 SpringMVC Liferay portlet 调用 jsp 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097323/

相关文章:

java - 让两个类在 Java 中协同工作

java - SimpleJdbcCall:读取从存储过程返回的 CLOB

java - 通过 Javascript 解析 JSON 对象(对象列表)并在其中循环?

java - 如何在java网页中使用path和basepath?

java - 向 JSP 页面提交字符串

Java-Spring,奇怪的NullPointerException

java - 如何扩展在其方法中返回 this 的类

java - 用 Java 下载到文件 - 非常慢

java - 404错误使用tomcat 6 for spring mvc

java - 模拟 Spring Boot