Tag: struts2

struts2 convention插件无法正常工作

我试图用常规插件Struts2运行应用程序。 使用如下配置的struts.xml ,应用程序很好: /index.jsp hey 现在我删除了struts.xml并添加了一些这样的注释: @Namespace(“/”) @ResultPath(value=”/”) public class CountryAction extends ActionSupport implements ModelDriven{ private List worldCountry; private Country country = new Country(); public Country getCountry() { return country; } public void setCountry(Country country) { this.country = country; } // HttpServletRequest request; @Action(value=”/hey”,results={@Result(name=”success”,location=”/index.jsp”)}) public String get() throws SQLException { CountryService cs = new CountryService(); […]

如何在displaytag中创建链接?

我想用struts2在display标签中创建编辑,删除链接。 我怎么能这样做? 如果有人知道请帮帮我…. 我这样做。 但链接不会发送到detail.jsp。它不会去任何地方。 可能的原因是什么

如何在struts2上应用Spring安全性

我已经阅读了各种教程和论坛,但没有找到组合Spring安全性和struts2的工作示例来研究编码。 大多数当前示例都使用XML文件中的预定义用户名和密码,但未连接到数据库。 样品1 样品2 样品3 如果您知道任何示例或教程,请告诉我。

如何将占位符放在struts2 textfield标记中?

我正在使用struts2标签,并希望将占位符放在标记中,如下所示: … … email在global.properties定义为“Correoelectrónico”。 我的问题是,当我看到jsp页面时,我看到%{email}而不是看到email的价值。 我读到这是版本2.3.1中解决的Struts2的错误: https : //issues.apache.org/jira/browse/WW-3644 ,但我使用的是Struts2 2.3.4并且我一直在使用它问题。 任何人都知道这个问题的解决方案或任何其他方式将占位符放在文本字段中?

“纯粹的”MVC实现有用吗?

我在一家提供定制“CRM”软件的公司工作。 我们目前正在重新设计/重新开发该软件,希望它看起来更现代,更容易为未来的客户开发和定制。 目前,定制每个新应用程序需要很长时间。 可以假设它花费这么长时间的原因是因为“视图”层中存在的业务逻辑量。 在某种程度上,我可以保证这是真的,但症状并不总能可靠地指出原因。 有一个建议是,如果我们只是将业务逻辑移动到控制器层并使用纯视图(我们使用java J2EE和struts),就像实现struts标签而不是调用bean层并在jsp上迭代对象 – 等等。 在我开始倡导之前,我们继续这样做,我想要了解其他人的想法。 MVC的“纯粹”实现(特别强调解耦控制器和视图)是否提供了更清晰,更易于开发和更改的代码库? 感谢大家的投入 – 这有很多帮助

当我请求行动时,是什么导致了这个NPE?

当我第一次运行程序时,这个错误不存在,然后我尝试了一些实验来获得MVC架构的流程,但现在它向我展示了这个exception。 我想问题是当我通过订阅按钮请求它将转到struts.xml ,它将寻找动作。 问题是在包标签中应该有什么 java.lang.NullPointerException org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:69) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:501) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:432) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) java.lang.Thread.run(Thread.java:619) struts.xml : /*This package*/ /Test2/WelcomeHome.jsp

错误 – 找不到“/ struts-tags”的标记库描述符

我在我的jsp文件上收到此错误 – ‘找不到“/ struts-tags”的标记库描述符 奇怪的是我的应用似乎仍然有效。 我正在关注这些教程 – http://struts.apache.org/2.x/docs/using-struts-2-tags.html 这是代码。 Hello World! I’ve said hello times! 谢谢

当向其他人重定向(带拦截器)动作时,Struts2动作无法执行

我向ActLand发送请求,然后intercept() ,如果没有登录,则重定向到Login.jsp 。 struts.xml : /login.jsp /index.jsp /index.jsp /login.jsp 拦截器: public class LoginInterceptor extends AbstractInterceptor { @Override public String intercept(final ActionInvocation invocation) throws Exception { Map session = ActionContext.getContext().getSession(); int userId = -1; if (session.get(“userId”) != null) { userId = Integer.parseInt(session.get(“userId”).toString()); } Object action = invocation.getAction(); if (userId < 0) { return "loginRedirect"; } else […]

显示带有struts2和jsp的ArrayList

我正在尝试学习struts2,所以这是一个非常基本的问题。 我有一个页面input_database.jsp,以及它对应的类input_database.java 在类文件中,我有一个带有mutator和accessor的字符串的arraylist。 我想在我的.jsp文件中显示它 我一直试图用a来做,但我认为我做的事情从根本上是错误的。 这是我一直试图在jsp文件中使用的代码。 arraylist是一个名为query_data的私有字符串列表。 我的最终目标是显示字符串arraylists的arraylist来显示我的select语句,但我需要首先弄清楚一些简单的字符串。 如果有人知道我做错了什么,或者可以指出一个我忽略的教程,那就太棒了 谢谢

如何让用户下载我的文件? (Java,MVC,Excel,POI)

我正在使用Struts2,Spring和Hibernate。 我用POI编写了一个名为test.xls的简单Excel文件。 当我运行该操作时,它的工作原理是因为test.xls出现,但是在我的tomcat文件夹中。 我希望该文件可以在我的jsp页面上下载。 如何让用户下载.xls文件? 相反,我该如何称呼该路径? 对不起,如果答案很明显,我是新手。 我知道它可能与ServletContext或HttpServletRequest有关吗? [编辑]由于以下答案我得到了它。 这是工作代码: private InputStream excelStream; public String export(){ //Create excelfile HSSFWorkbook workbook = new HSSFWorkbook(); FileOutputStream file = null; try{ file = new FileOutputStream(“poi-test.xls”); } catch(IOException e){ e.printStackTrace(); } //Populate workbook with all the excel stuff … //Write to file ByteArrayOutputStream baos = new ByteArrayOutputStream(); try{ workbook.write(file); […]