- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Stripes 构建一个小型 Java 应用程序。我能够回发到我的 ActionBeans,但在页面加载时 $(actionBean == null)
始终返回 true。为了缩小可能出现的问题的范围,我使用了一个示例 Hello World 程序。
我的 ActionBean:
package stripesbook.action;
import java.util.Date;
import java.util.Random;
import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBeanContext;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.ForwardResolution;
import net.sourceforge.stripes.action.Resolution;
public class HelloActionBean implements ActionBean {/* (1) */
private ActionBeanContext ctx;
public ActionBeanContext getContext() { return ctx; }
public void setContext(ActionBeanContext ctx) { this.ctx = ctx; }
private Date date;/* (2) */
public Date getDate() {
return date;
}
@DefaultHandler
public Resolution currentDate() {/* (3) */
date = new Date();
return new ForwardResolution(VIEW);
}
public Resolution randomDate() {
long max = System.currentTimeMillis();
long random = new Random().nextLong() % max;
date = new Date(random);
return new ForwardResolution(VIEW);
}
private static final String VIEW = "/hello.jsp";
}
和我的jsp页面:
<%@page contentType="text/html;charset=ISO-8859-1" language="java"%>
<%@taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Hello, Stripes!</title>
</head>
<body>
<h3>Hello, Stripes!</h3>
<p>
Date and time:
<br>
<b>
<p>${actionBean == null}</p>
<fmt:formatDate type="both" dateStyle="full"
value="${actionBean.date}"/>
</b>
</p>
<p>
<s:link beanclass="stripesbook.action.HelloActionBean"
event="currentDate">
Show the current date and time
</s:link> |
<s:link beanclass="stripesbook.action.HelloActionBean"
event="randomDate">
Show a random date and time
</s:link>
</p>
</body>
</html>
当我在 ActionBean 中设置断点时,它们在页面加载时不会被命中,因此看起来绑定(bind)可能没有发生。我正在使用 NetBeans 的 Apache/Tomcat 默认值。这可能是一个简单的解决方案,但除了官方文档之外,关于 Stripes 的文档相对较少。
最佳答案
要使用 bean,您需要声明它。
插入:
<jsp:useBean id="actionBean" class="stripesbook.action.HelloActionBean"/>
在 JSP 的顶部,如下所示:
<%@page contentType="text/html;charset=ISO-8859-1" language="java"%>
<%@taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<jsp:useBean id="actionBean" class="stripesbook.action.HelloActionBean"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
关于java - ActionBean 在页面加载时始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944423/
我是 Stripes 框架的新手,需要一些帮助。 我想从另一个 ActionBean 调用一个 ActionBean 的方法。 比如我有两个ActionBean: @SessionScope publ
我正在使用 Stripes 构建一个小型 Java 应用程序。我能够回发到我的 ActionBeans,但在页面加载时 $(actionBean == null) 始终返回 true。为了缩小可能出现
如何在 ActionBean 中的两个事件之间保存数据?在以下示例中,我在 addContact() 中创建联系人,保留它并将其保存到属性 contact。当我尝试在重定向后访问该 contact 时
我在使用 Stripes 时又遇到了一些小问题,这次是链接标签基本上我像这样从 jsp 调用一个 Action bean: ... 我收到的异常是: The value supplied for th
我正在使用格式为 /View/{arg1}/{arg2}/{$event} 的 cleanurls。 ActionBeanView 有多个事件。然而,无论我从浏览器调用哪个事件,这总是被解析为默认事件
目前,我有一个带有提交按钮的 Stripes 表单,该按钮绑定(bind)到以下 ActionBean 的“搜索”方法: public class SearchRepairActionBean ext
我正在尝试使用 Stripes 做一些简单的事情。我已经阅读并听到了很多有关使用此框架的简便性和陡峭的学习曲线(即学习速度非常快且富有成效)的信息。 但直到现在,我什至无法用 Stripes 创建最简
我正在使用 Stripes 框架。我想将非字符串对象传递给 ActionBean。这可能吗? 我正在尝试做: 其中 row.key 解析为我定义的自定义类,row.
我正在玩 Stripes,我想知道是否可以将 Javascript 生成的数据发送到 ActionBean。更具体地说,当我用鼠标单击页面上的某个元素时,我想在单击 stripes:link 后将该元
我正在尝试使用带条纹的 Java 实现 iOS MDM 服务器。 我希望 iDevice checkin ActionBean,但如何从 iDevice 的 PUT 请求中获取数据? iDevice
我已经使用 cron4j 开始一项任务,每天在特定条件下(他们还没有完成他们的工作)使用 Stripes ActionBean 向人们发送电子邮件。 我在 MySQL 中保存了任务 ID。 然而,我似
这里回答了类似的问题:Stripes 1.5 - any way to ask the system for a list of all ActionBeans?它似乎只在actionbean代码中起
我正在构建一个应用程序,其中我的默认网页为“index.jsp”,其中包含 列表标签,链接到我的各种 actionBean(到它们的默认处理程序)。 随着我的应用程序的发展并收集更多的actionB
我正在尝试使用 Google 的 Channel API 构建 2 人游戏 session 。我正在使用 JavaScript 函数开始打开 channel ,并且我有一个 Stripes Actio
我正在尝试按照 stripes 网站上的教程计算器进行操作。 https://stripesframework.atlassian.net/wiki/display/STRIPES/Quick+Sta
我发现了一种情况,我想通过导入共享 ActionBean 的输出来在许多页面上包含相同的内容。 我想要做的是有一个 ActionBean,它接受一些参数并进行一些处理,然后将 ForwardResol
目前,我正在使用静态单例来获取 Guice 3.0 通过 DI 为我构建的单例服务 - 我相信这是一个可怕的黑客行为,根本不是使用 Guice 进行 DI 的预期方式,并且使单元测试变得复杂. pub
我是一名优秀的程序员,十分优秀!