`

jsp页面java代码<%%>中获取struts2值栈中的值

阅读更多
实现效果:User中有一个字段updateTime存的是毫秒值,在jsp页面上要转换为
2016-03-31 12:00格式
在Action中
private List<User> users;

	public List<User> getUsers() {
		return users;
	}

	public void setUsers(List<User> users) {
		this.users = users;
	}

User类
public class User {
	private Integer id;
	private String name;
	//注册时间utc毫秒数
	private Long updateTime;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Long getUpdateTime() {
		return updateTime;
	}
	public void setUpdateTime(Long updateTime) {
		this.updateTime = updateTime;
	}
}

在jsp中
<tr class="first">
  <td class="title">id</td>
  <td class="title">姓名</td>
  <td class="title">注册时间</td>
</tr>
<s:iterator value="users">
<tr>
  <td class="cb">
    <s:property value="id"/>
  </td>
  <td class="cb">
    <s:property value="name"/>
  </td>
  <td class="cb">
    <s:set value="updateTime" var="time"/>
    <%
      //时间毫秒数
      Long timeMillis = (Long) request.getAttribute("time");
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
      Date date =new Date(timeMillis);
      String dateTime = sdf.format(date);
      request.setAttribute("dateTime", dateTime);
    %>
    <s:property value="#request.dateTime"/>
  </td>
</tr>
</s:iterator>

已经知道更好的解决办法:在实体类中创建一个getter然后在getter中做想要的转换,
在页面上只需使用这个getter对应的bean名称即可。
分享到:
评论

相关推荐

    struts2标签库

    在使用Struts2标签库前,需要在JSP页面中引入相应的标签库,通常使用`&lt;%@taglib&gt;`指令,如`&lt;%@taglib uri="/struts-tags" prefix="s"%&gt;`。对于Servlet2.3之前的版本,可能还需要在web.xml中配置标签库的定义,但...

    java 论坛 项目中用过

    2. **JSP表达式**:`&lt;%= %&gt;` 用于将Java表达式的值插入到HTML输出中。 3. **JSP脚本元素**:包括`&lt;%! %&gt;`(声明变量或方法)、`&lt;% %&gt;`(执行Java代码)。 4. **JSP动作**:如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`...

    struts2标签大全详解

    2. `&lt;s:include&gt;`:包含一个Servlet或JSP页面。 J部分:无标签。 K部分:无标签。 L部分: 1. `&lt;s:label&gt;`:创建只读标签,通常用于显示静态文本。 M部分: 1. `&lt;s:merge&gt;`:合并遍历集合得到的值。 N部分:无...

    jsp页面乱码处理

    本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合具体代码实例,帮助开发者彻底摆脱这一难题。 #### JSP乱码的根本原因 JSP页面的乱码通常源自字符编码不一致,即不同环节使用...

    struts2标签库详解

    除了上述标签,Struts2还提供了许多其他标签,例如`&lt;s:iterator&gt;`用于迭代集合数据,`&lt;s:property&gt;`用于显示值栈中的属性值,`&lt;s:action&gt;`用于执行Action并获取结果,以及`&lt;s:url&gt;`用于生成URL链接等。 总的来说,...

    Struts2实现分页代码

    - 创建一个JSP页面`list.jsp`,使用Struts2标签库遍历`students`列表,并展示每条记录的信息。 - 示例代码如下: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;学生列表&lt;/...

    struts2配置文件以及代码示例

    JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。常用的JSTL标签包括: - `&lt;c:out&gt;`:用于输出值。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:forEach&gt;`:循环遍历集合或数组。 - `...

    Struts2标签应用.

    1. `&lt;s:bean&gt;`:类似于Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性值。 C部分: 1. `&lt;s:checkbox&gt;`:创建复选框,可以绑定数据到Action的属性。 2. `&lt;s:checkboxlist&gt;`:用于创建多个复选框,通常...

    struts2.0 taglib 标签库

    Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,简化了视图层的开发,使得开发者可以更加专注于业务逻辑,而不用过多地处理HTML和Java代码的混杂。这些标签主要分为以下几大类:...

    struts2标签解释

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建动态JSP页面。这些标签简化了HTML元素与Action之间的交互,增强了可读性和维护性。以下是对部分Struts2标签的详细解释: A. `&lt;s:a...

    struts2.0的标签库

    - `&lt;s:push&gt;`:将值推入栈中,以便在 `&lt;s:property&gt;` 中使用。 R. 单选按钮: - `&lt;s:radio&gt;` 和 `&lt;s:radiolist&gt;`:用于单选按钮的展示。 通过这些标签,开发者可以在 JSP 页面上更直观地处理数据、用户输入、错误...

    struts2实现文件上传(单个+多个文件上传

    // 与JSP页面的&lt;s:file/&gt;标签中的name属性对应 private File myFile; private String myFileContentType; private String myFileFileName; // get和set方法 public File getMyFile() { return myFile; } ...

    Struts2标签库详解

    Struts2标签库是开发基于Java的Web应用时的一个强大工具,它提供了丰富的标签来简化JSP页面的编写,使得代码更加清晰、易维护。Struts2标签库分为通用标签和UI标签两大类,分别用于不同的场景。 1. **通用标签**: ...

    最全的struts2标签说明.rar

    14. `&lt;s:include&gt;`:包含其他JSP或Struts2标签页,实现页面重用。 这些标签使得开发者可以避免直接操作HTML,而是通过声明式编程方式来控制页面的行为。这使得代码更加清晰,更易于维护。通过阅读“最全的struts2...

    自定义struts2标签

    在Struts2中,值栈是一个存储请求处理过程中所有模型对象的数据结构。当我们在JSP页面上使用自定义标签时,可以很方便地访问栈顶的对象,这通常是当前Action实例。例如,如果我们有一个名为`UserAction`的Action,...

    web基础JDBC+Servlet+jsp

    1. JSP指令:如&lt;%@ page %&gt;定义页面属性,&lt;%@ include %&gt;包含其他文件。 2. JSP动作:如&lt;jsp:useBean&gt;实例化JavaBean,&lt;jsp:setProperty&gt;设置Bean属性。 3. 表达式:`${}`用于输出变量或表达式的结果。 4. 脚本元素...

     strut2 标签详解

    2. `&lt;s:include&gt;`:包含其他Servlet或JSP页面。 L组标签: 1. `&lt;s:label&gt;`:创建只读标签,用于显示文本。 M组标签: 1. `&lt;s:merge&gt;`:合并遍历集合后的值。 O组标签: 1. `&lt;s:optgroup&gt;`:在下拉框中创建选项组...

    jsp(实现首页动态)java

    3. **使用JSP动态生成内容**:在`index.jsp`页面中,可以通过嵌入Java代码来实现动态内容的生成。下面是一个简单的示例: ```jsp &lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8" %&gt; &lt;% ...

    JSP开发bbs博客系统

    1. **脚本元素**:包括`&lt;% %&gt;`(Java代码片段)、`&lt;%= %&gt;`(表达式标签,输出值到页面)和`&lt;%! %&gt;`(声明标签,定义变量或方法)。 2. **指令元素**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:include&gt;`等,用于...

Global site tag (gtag.js) - Google Analytics