Rom*_*man 3 java jsp stripes java-ee
我正在尝试使用Stripes简化一些事情.我已经阅读并听到了很多关于使用这个框架的容易程度和陡峭的学习曲线(即学习非常快速和高效).
但直到这一刻,我甚至无法使用Stripes创建最简单的HelloWorld.
我发现的所有示例都演示了如下功能:"点击链接 - >查看结果".当我们点击链接时,调用特殊处理程序(返回Resolution),之后getter也可以工作(因为bean被实例化).
但是,如果我不想要一个链接,但我想要简单的静态信息(例如,当我打开StackOverflow时,我不需要点击链接,但我立即看到一个问题列表)那么对于Stripes来说这是非常重要的因为在我看来,因为bean没有立即实例化.
如何解决?是否有一些特殊的注释或其他技术?
有没有人在这里试过Stripes并遇到同样的问题?我真的很沮丧,也许我错过了什么......
UPD:它可能不太清楚,因为我没有附加任何代码.所以我描述了一下.为了重现我的情况,它足以从QuickStart获取代码并尝试从ActionBean getter中检索文本(目前,文本在jsp中是硬编码的).只有在按下按钮后(即处理程序执行某些操作后),文本才会出现.但是,在您第一次打开页面后,您将看不到文本.
您熟悉MVC模式(请参阅http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)?MVC的关键部分之一是您永远不会直接调用JSP.你没有去www.myservername.com/myjsp.jsp.相反,你去www.myservername.com/mything.action.Stripes将进行一些处理,设置一些东西,然后将您发送到特定的JSP.
从您的问题来看,这听起来就像您正试图直接进入JSP.停止这样做,你会与条纹相处得更好.
至于当您访问www.myservername.com时会发生什么,您可以转到web.xml中的welcome-file.你做这样的事情
<welcome-file>index.jsp</welcome-file>
Run Code Online (Sandbox Code Playgroud)
(是的,你打破了关于没有jsp的规则)
然后在index.jsp中将它设为1行文件,如下所示:
<jsp:forward page="myaction.action"/>
Run Code Online (Sandbox Code Playgroud)
当有人第一次访问你的网站时,他们会点击index.jsp,它会将它们发送到一个动作,该动作会填充并转发它们.在任何其他情况下,用户都不会直接访问jsp,而索引文件只是实际操作的转发.
| 归档时间: |
|
| 查看次数: |
508 次 |
| 最近记录: |