十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在Struts2中,可以使用OGNL表达式从HTML页面中获取值。#request.value或#session.value。
在Struts2中,我们可以通过OGNL表达式从Action中获取数据,以下是如何在HTML中取值的详细步骤:

平远网站建设公司创新互联公司,平远网站设计制作,有大型网站制作公司丰富经验。已为平远上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的平远做网站的公司定做!
我们需要创建一个Action类,并在其中定义我们需要的数据,我们可以创建一个名为UserAction的Action类,并在其中定义一个名为username的字符串变量。
public class UserAction {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
我们需要在struts.xml文件中配置我们的Action类,我们可以将UserAction配置为一个名为user的Action。
/user.jsp
我们可以在JSP页面中使用OGNL表达式从Action中获取数据,我们可以在user.jsp页面中使用${username}来获取UserAction中的username变量的值。
User
User Name
${username}
相关问题与解答
问题1:如果我在Action中定义了一个List,我应该如何在我的JSP页面中获取它?
答:你可以在JSP页面中使用OGNL表达式${list}来获取List,如果你的List是一个名为users的List,你可以使用${users}来获取它,如果你想遍历这个List,你可以使用JSTL的标签。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Users
User List
| ${user.name} | ${user.email} |
问题2:如果我在Action中定义了一个Map,我应该如何在我的JSP页面中获取它?
答:你可以在JSP页面中使用OGNL表达式${map}来获取Map,如果你的Map是一个名为userInfo的Map,你可以使用${userInfo}来获取它,如果你想遍历这个Map,你可以使用JSTL的标签。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
User Info
User Info
| ${entry.key} | ${entry.value} |