gpt4 book ai didi

java - jsp中执行对象方法

转载 作者:行者123 更新时间:2023-12-01 11:38:19 24 4
gpt4 key购买 nike

我想从jsp中的对象调用方法。

我有一个 servlet,它将一个对象传递到 jsp 页面。在此页面上,我想执行 getHtml() 方法。我该如何实现这个目标?

Servlet

protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
...
MyClass myObject = new MyClass();
response.setAttribute(myObject, "myObject");
RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");
rd.forward(request, response);
}

我的类(class)

public class MyClass {
public String getHtml() {
return "<p>Hello World</p>";
}
}

最佳答案

你可以这样做:

<div>${myObject.getHtml()}</div>

由于它是一个属性,并且带有 get 前缀,您也可以这样做:

<div>${myObject.html}</div>

或者通过这种方式转义 HTML 字符以避免跨站点脚本:

<div><c:out value="${myObject.hHtml}"/></div>

所有这些方法都假设这些方法返回一个字符串。如果您需要一段动态 HTML 也可以。如果您在 JSP 中执行一些业务逻辑,那么这将被视为潜在的不良实践。尝试将尽可能多的逻辑放入 Controller 或服务中,并将结果预处理为属性或使用 jsp 标记。在某些时候,jsp 的 html 需要更改,否则您将使用 html 来代替。

关于java - jsp中执行对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com