实现效果: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标签库前,需要在JSP页面中引入相应的标签库,通常使用`<%@taglib>`指令,如`<%@taglib uri="/struts-tags" prefix="s"%>`。对于Servlet2.3之前的版本,可能还需要在web.xml中配置标签库的定义,但...
2. **JSP表达式**:`<%= %>` 用于将Java表达式的值插入到HTML输出中。 3. **JSP脚本元素**:包括`<%! %>`(声明变量或方法)、`<% %>`(执行Java代码)。 4. **JSP动作**:如`<jsp:useBean>`, `<jsp:setProperty>`...
2. `<s:include>`:包含一个Servlet或JSP页面。 J部分:无标签。 K部分:无标签。 L部分: 1. `<s:label>`:创建只读标签,通常用于显示静态文本。 M部分: 1. `<s:merge>`:合并遍历集合得到的值。 N部分:无...
本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合具体代码实例,帮助开发者彻底摆脱这一难题。 #### JSP乱码的根本原因 JSP页面的乱码通常源自字符编码不一致,即不同环节使用...
除了上述标签,Struts2还提供了许多其他标签,例如`<s:iterator>`用于迭代集合数据,`<s:property>`用于显示值栈中的属性值,`<s:action>`用于执行Action并获取结果,以及`<s:url>`用于生成URL链接等。 总的来说,...
- 创建一个JSP页面`list.jsp`,使用Struts2标签库遍历`students`列表,并展示每条记录的信息。 - 示例代码如下: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>学生列表</...
JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。常用的JSTL标签包括: - `<c:out>`:用于输出值。 - `<c:set>`:设置变量。 - `<c:forEach>`:循环遍历集合或数组。 - `...
1. `<s:bean>`:类似于Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性值。 C部分: 1. `<s:checkbox>`:创建复选框,可以绑定数据到Action的属性。 2. `<s:checkboxlist>`:用于创建多个复选框,通常...
Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,简化了视图层的开发,使得开发者可以更加专注于业务逻辑,而不用过多地处理HTML和Java代码的混杂。这些标签主要分为以下几大类:...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建动态JSP页面。这些标签简化了HTML元素与Action之间的交互,增强了可读性和维护性。以下是对部分Struts2标签的详细解释: A. `<s:a...
- `<s:push>`:将值推入栈中,以便在 `<s:property>` 中使用。 R. 单选按钮: - `<s:radio>` 和 `<s:radiolist>`:用于单选按钮的展示。 通过这些标签,开发者可以在 JSP 页面上更直观地处理数据、用户输入、错误...
// 与JSP页面的<s:file/>标签中的name属性对应 private File myFile; private String myFileContentType; private String myFileFileName; // get和set方法 public File getMyFile() { return myFile; } ...
Struts2标签库是开发基于Java的Web应用时的一个强大工具,它提供了丰富的标签来简化JSP页面的编写,使得代码更加清晰、易维护。Struts2标签库分为通用标签和UI标签两大类,分别用于不同的场景。 1. **通用标签**: ...
14. `<s:include>`:包含其他JSP或Struts2标签页,实现页面重用。 这些标签使得开发者可以避免直接操作HTML,而是通过声明式编程方式来控制页面的行为。这使得代码更加清晰,更易于维护。通过阅读“最全的struts2...
在Struts2中,值栈是一个存储请求处理过程中所有模型对象的数据结构。当我们在JSP页面上使用自定义标签时,可以很方便地访问栈顶的对象,这通常是当前Action实例。例如,如果我们有一个名为`UserAction`的Action,...
1. JSP指令:如<%@ page %>定义页面属性,<%@ include %>包含其他文件。 2. JSP动作:如<jsp:useBean>实例化JavaBean,<jsp:setProperty>设置Bean属性。 3. 表达式:`${}`用于输出变量或表达式的结果。 4. 脚本元素...
2. `<s:include>`:包含其他Servlet或JSP页面。 L组标签: 1. `<s:label>`:创建只读标签,用于显示文本。 M组标签: 1. `<s:merge>`:合并遍历集合后的值。 O组标签: 1. `<s:optgroup>`:在下拉框中创建选项组...
3. **使用JSP动态生成内容**:在`index.jsp`页面中,可以通过嵌入Java代码来实现动态内容的生成。下面是一个简单的示例: ```jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <% ...
1. **脚本元素**:包括`<% %>`(Java代码片段)、`<%= %>`(表达式标签,输出值到页面)和`<%! %>`(声明标签,定义变量或方法)。 2. **指令元素**:如`<%@ page %>`, `<%@ include %>`, `<jsp:include>`等,用于...