如何在spring中以编程方式设置error-page等web.xml参数

我厌倦了在AbstractAnnotationConfigDispatcherServletInitializer.onStartup方法中设置error-page参数。 我希望这相当于: 403 /accessDenied.html 我发现类StandardContext允许通过方法addErrorPage设置错误页面。 但我不知道如何在onStartup方法中获取此类,或者如何创建新的StandardContext并将其附加到我的应用程序。 也许,这是不正确的方式,但我发现只有这一点。 我会很高兴得到任何帮助。

使用唯一属性检索枚举值

是否可以创建一个通用方法或类来从给定的唯一属性(带有getter方法的字段)中检索枚举值? 所以你会: public enum EnumToMap { E1(“key1”), E2(“key2”), ; private final String key; private EnumToMap(String key) { this.key = key; } public String getKey() { return key; } } 所以要求的function与之相同 public static EnumToMap getByKey(String key) … 会提供。 优选地,没有reflection并且尽可能通用(但是在这种情况下,可能无法创建没有reflection的通用解决方案)。 澄清:所以这个方法应该适用于多个枚举。 这个想法不是一遍又一遍地实现查找。

XJC多个XSD – >使用“剧集”生成类

我有两个最简单的xsd文件。 a.xsd: b.xsd: 我们在a.xsd中定义的b.xsd中myType myType。 生成过程包括使用“剧集”function的两个步骤。 > xjc -episode a.episode a.xsd parsing a schema… compiling a schema… a\MyType.java a\ObjectFactory.java a\package-info.java > xjc b.xsd -b a.episode parsing a schema… [ERROR] src-resolve: Cannot resolve the name ‘a:myType’ to a(n) ‘type definition’ component. line 7 of file:/b.xsd Failed to parse a schema. 第一代使用有效的a.episode文件成功,但第二代失败。 这有什么不对?

如何在java中将向量转换为字符串?

我有一个vector ,它contains value 5 。 当我执行System.out.Println(vectorVariable) ,输出的值为[5] 。 我想将vectorVariable转换为string(不带[])。 我尝试过vectorVariable.toString() ,它将它转换为字符串,但它仍保留[]。 所以我想我真正想要的是第一个作为字符串返回的元素。 这怎么可能? 我想在不带[]的字符串中存储向量的值。

从不同的URL但相同的域加载jsp中的图像?

我正在尝试将图像加载到位于类路径上’ files ‘文件夹中的jsp中。 我尝试加载图片的.jsp的URL是http://www.my-webapp.com/authenticated/dashboard 。 问题是jsp正在’ authenticated ‘文件夹中搜索’ files ‘文件夹而不是类路径。 这是我使用Google Chrome的“Inspect Element”时获得的url: 如何告诉我的jsp在classpath上搜索’ files文件夹但在’ authenticated ‘文件夹中没有? 我的struts.xml (如果需要): /authenticated/dashboard.jsp 谢谢

JavaFX在FXML文档中编辑WebView

我的目标是能够使用控制器类将html内容放入fxml文档中的WebView对象。 我的FXML文档中还有其他对象,如按钮和图像,我希望WebView只是GUI的一部分。 我可以使用控制器类将内容放在FXML文档中的TextArea中。 为WebView执行此操作有点棘手,因为它需要WebEngine才能使用它。 我知道如何在没有FXML文档的情况下自行启动WebView,但有人知道我的目标是否可以实现? 这是我在控制器类中的尝试,但是我得到了一个调用目标exception: public class FXMLDocumentController implements Initializable { @FXML private Label label; WebEngine engine; @FXML private void handleButtonAction(ActionEvent event) { System.out.println(“You clicked me!”); label.setText(“Hello World!”); } //access WebView in FXML document @FXML WebView mywebview; //mywebview is the fxid public void displayWeb() { engine = mywebview.getEngine(); final String hellohtml = “chang.htm”; //HTML […]

使用eclipse-plugin包将java插件转换为maven项目

我对java很有经验,但我第一次使用maven。 我已经安装了Eclipse Kepler(Eclipse for RCP和RAP Developers),我已经安装了Tychus以及“添加新软件”按钮。 我克隆并构建了一个称为OM2M 的物联网项目 。 我一步一步地按照安装维基进行操作,直到那时一切正常。 在这里克隆维基 我想开发自己的OSGI模块,所以我去了wiki的’developer’部分并再次创建了一个新的插件项目。 当我尝试将这个插件项目转换为maven项目( 链接到我正在谈论的步骤 )时,我不需要为我的pom wiki截图提供“eclipse-plugin”打包类型。 我在网上查了一下,显然它与需要配置的Tychus有关,我尝试在盒子里输入它但显然我在尝试构建时遇到问题,我尝试用我找到的东西编辑主要的pom.xml但它们都不起作用,我真的不知道该怎么做才能使它发挥作用。 你们有个主意吗? 谢谢 编辑:我忘了提到我读了这个post但是我不明白答案,我不知道在哪里放顶部答案所说的代码也不知道OSGI清单在哪里。 编辑2:当我手工输入eclipse-plugin时我得到的pom.xml:如果我手工编写eclipse-plugin,这是我的pom.xml: 4.0.0 org.eclipse.om2m org.eclipse.om2m.sample.ipu 0.0.1-SNAPSHOT eclipse-plugin 编辑3:我设法通过将主pom.xml设置为父级来删除错误,但现在当我尝试构建时,我有以下错误: [ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.20.0:validate-version (default-validate-version) on project org.eclipse.om2m.sample.ipu: Unqualified OSGi version 1.0.0.qualifier must match unqualified Maven version 0.0.1-SNAPSHOT for SNAPSHOT builds -> 我搜索了目标,但我不知道在哪里设置或编辑它们。 编辑4:感谢@Wim Anckaert我已经从pom.xml和清单中删除了.qualifier和.snapshot,现在它似乎正在运行! 非常感谢你们。

从文件读入时如何使用字符串标记器?

我正在用Java实现一个RPN计算器,需要帮助创建一个类来将方程解析为单独的标记。 我的输入文件将具有未知数量的等式,类似于下面所示的等式: 49 + 62 * 61-36 4/64 (53 + 26) 0 * 72 21-85 + 75-85 90 * 76-50 + 67 46 * 89-15 34 / 83-38 七十六分之二十○/ 14 + 92-15 我已经实现了我自己的通用堆栈类在程序中使用,但我现在试图找出如何从输入文件中读取数据。 任何帮助赞赏。 我已经在PasteBin上发布了我的堆栈类的源代码,以防它可能会有所帮助。 我还将没有文件读取的计算器上传到PasteBin,以显示我已经完成的工作。 我现在已经设法将文件读入并且令牌被分解,感谢您的帮助。 当它到达文件末尾时我收到错误并想知道如何解决这个问题? 这是代码: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.StringTokenizer; public class TestClass { static public […]

样式添加行到ArrayAdapter ListView Android

我有一个ListView ,我想与ArrayAdapter一起使用来添加不同的样式行。 行在我的应用程序中的不同状态下创建,并根据不同的状态行样式(如颜色和东西)。 这是一些伪代码: 在创作: mArrayAdapter = new ArrayAdapter(this, R.layout.message); mView = (ListView) findViewById(R.id.in); mView.setAdapter(mArrayAdapter); 在使用MessageHandler的另一个线程触发的不同状态下,向包含消息的列表添加一行: mArrayAdapter.add(“Message”); 这工作正常,消息在列表中弹出取决于不同的状态,但我希望行的样式不同。 这个怎么做? 解决方案是使用自定义Add()方法创建自定义ArrayAdapter吗?

如何使用java在谷歌应用程序中编写csv文件

我目前正在开发一个用Java做的项目,在google appengine上。 我有2000以上的记录 Appengine不允许存储文件,因此无法使用任何磁盘表示对象。 其中一些包括File类。 我想写数据并将其导出到几个csv文件,用户下载它。 如果不使用任何文件类,我怎么能这样做? 我在文件处理方面不是很有经验,所以我希望你们能告诉我。 谢谢。