gpt4 book ai didi

java - 如何使 ActionBean 立即实例化,但在我调用其中一个处理程序之后不实例化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:15 25 4
gpt4 key购买 nike

我正在尝试使用 Stripes 做一些简单的事情。我已经阅读并听到了很多有关使用此框架的简便性和陡峭的学习曲线(即学习速度非常快且富有成效)的信息。

但直到现在,我什至无法用 Stripes 创建最简单的 HelloWorld。

我发现的所有示例都演示了如下功能:“单击链接 --> 查看结果”。当我们点击链接时,调用特殊处理程序(返回 Resolution),之后 getters 也起作用(因为 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>index.jsp</welcome-file>

(是的,你违反了直接没有 jsp 的规则)

然后在 index.jsp 中,将其设为一个单行文件,如下所示:

<jsp:forward page="myaction.action"/>

当有人第一次访问您的站点时,他们会点击 index.jsp,这会将他们发送到一个操作,该操作会填充内容并将其转发。在其他情况下,用户不会直接访问 jsp,索引文件只不过是对实际操作的转发。

关于java - 如何使 ActionBean 立即实例化,但在我调用其中一个处理程序之后不实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com