Tag: java

页面加载而不是提交时发生的strutsvalidation

请原谅我; 我对struts有点新意。 我遇到的问题是,当页面加载时我的validation发生,而不是我实际提交表单时。 我一整天都在Google上搜索和搜索论坛,没有运气。 我显然做了一些错误的事情应该很容易确定,但我还没有找到我的问题。 这是我的struts.xml的片段: jsp/index.jsp jsp/index.jsp jsp/results.jsp 如您所见,如果validation成功,我有一个我想提交给results.jsp的操作。 否则,我希望它再次显示我的index.jsp。 据我所知,页面正确导航。 我可以导航到app / initTest.action并提交我的表单,它会将我带到结果页面并向我显示我的预期结果。 我的问题在于validation。 好像validation工作正好在错误的时间。 我有一个[Action] -validation.xml创建在与我的类相同的位置,该操作与该操作相关联,当页面最初加载时,我已经看到该页面上此xml文件的错误消息。 这是我在validation.xml文件中的内容: Please select an item. 您将提供的任何帮助将不胜感激! 谢谢! @nmc,我试图想象使用单独动作的选项。 它会是这样的吗? 如果validation失败,它会重定向回原始表单页面吗? jsp/index.jsp initTestResults jsp/indexResults.jsp jsp/indexResults.jsp 我想弄清楚哪个选项更适合我的目的。 感谢您的输入。

JSP 2.0 SEO友好链接编码

目前我在JSP中有这样的东西 我的URL的重要部分是ID,我只是为了SEO而把它的名字放在它上面(就像stackoverflow.com那样)。 我只是想知道是否有一种快速而干净的方式来编码名称(更改每个+的空格,拉丁字符删除等)。 我希望它是这样的: 那里有这样的function还是应该自己动手?

Couchbase Bucket身份validation错误

使用Couchbase 5.0及其Java客户端2.0.3,我有以下错误。 只需按照这些说明打开一个桶: https://developer.couchbase.com/documentation/server/current/sdk/java/managing-connections.html 如上所述,使用基本的本地配置,只需两行代码: Cluster cluster = CouchbaseCluster.create(); Bucket bucket = cluster.openBucket(“hero”); 这应该打开localhost集群(实际上是这样),然后打开一个名为“hero”的存储桶,它实际存在于我的Couchbase服务器中。 不过,我一直收到以下错误: 2017-11-08 00:40:25.546 ERROR 1077 — [nio-8080-exec-1] oaccC[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.couchbase.client.java.error.InvalidPasswordException: Passwords for bucket “hero” do not match.] with root cause com.couchbase.client.java.error.InvalidPasswordException: Passwords for bucket […]

POM.xml中出错

我正在尝试使用maven在eclipse helios中构建openNMS。 使用“导入现有maven项目”导入源后,我得到大约10k的错误。 另外我在pom.xml本身有一些错误,我认为修复它可以减少错误。 pom.xml中的错误是 maven-resources-plugin prior to 2.4 is not supported by m2e. Use maven-resources-plugin version 2.4 or later. 我提到http://www.opennms.org/wiki/Eclipse_and_OpenNMS来构建openNMS 我在http://www.eclipse.org/m2e/download/上使用了maven

在JAVA中使用Date类处理TimeZone更改

我正在尝试打印当前系统日期和时间,如下所示, public class PrintDate { public void getDate(){ while(true){ System.out.println(new Date()); } } public static void main(String[] args) { new PrintDate().getDate(); } } 这个无限循环按预期打印当前系统时间戳,当我在操作系统中更改日期或时间但没有时区更改时,它工作正常。 示例: 我启动了上面的代码,它按预期连续打印当前系统时间戳。 当我更改系统日期或时间时,它会成功反映在代码中。 当我更改系统时区时,它没有反映在代码中。 自程序启动以来,它仍然显示相同的时区。 我可以知道这背后的原因吗?

H2 Java插入忽略 – 允许exception

我正在开发一个与H2数据库连接的java插件。 我真正想要的是“插入忽略”声明; 但是,我知道H2并不支持这一点。 我也知道Merge,但这真的不是我想要的,如果记录存在我不想改变它。 我正在考虑的是只运行插入并让重复键exception发生。 但是,我不希望这填充我的日志文件。 数据库调用发生在我无法更改的导入类中。 所以我的问题是: 这是一件合理的事吗? 我不是一个让错误发生的人,但这似乎是这种情况下最好的方式(它不应该发生那么多)。 如何防止此exception命中我的日志文件? 如果没有办法阻止堆栈中的exception,我可以重定向输出的堆栈跟踪的输出吗? 谢谢。

@AuthenticationPrincipal与Spring Boot无法正常工作

使用Spring Boot 1.3.1,我遇到了@AuthenticationPrincipal问题。 这是我的控制器: @RestController @RequestMapping(“/api/user”) public class UserController { @RequestMapping(“/”) public UserDto user(@AuthenticationPrincipal(errorOnInvalidType = true) User user) { return UserDto.fromUser(user); } } 这是我自定义的User类: @Entity() @Table(name = “app_user”) public class User extends AbstractEntity implements Serializable { // —————————— FIELDS —————————— @NotNull @Column(unique = true) @Pattern(regexp = “[a-zA-Z_\\-\\.0-9]+”) @Size(min = 1, max = 20) private String […]

Jooq在生成的查询中动态更改db的架构

我在简单的数据库中有2个类似的模式 – “develop”和“stage”。 我已经使用Jooq为其中一个模式生成了Java类(例如“develop”)。 当jooq为db生成查询时,它会隐式地将模式的名称添加到所有查询的别名中 select “develop”.”image”.”id”, “develop”.”image”.”image_data” from “develop”.”image” where “develop”.”image”.”id” = ? 所以我的问题是,是否有办法在生成的查询中更改jooq模式名称(对于“stage”作为示例)而不重新生成jooq的“stage”模式类?

从java中的mysql存储过程中获取参数

我有问题从java中的mysql存储过程检索OUT参数。 CALL proc_after_topic_add(‘newtest’,@result); SELECT @result; 这个查询给了我想要的参数,但我将如何在java中检索它。我尝试使用CallableStatement但我得到了 java.sql.SQLException: Callable statments not supported. 错误。请伙计们帮助我。 我试过跟随 String sql = “CALL proc_after_topic_add(?,?);”; CallableStatement cstmt = conn.prepareCall(sql); cstmt.setString(1, topicname); cstmt.registerOutParameter(2, java.sql.Types.INTEGER); ResultSet rs = cstmt.executeQuery(); if (rs.next()) { if (rs.getInt(1) == 1) { res = 0; } else { res = -1; } } 我没有发布存储过程代码,因为它没有任何问题。 PS:I a using mysql 5.5.21 […]

如何在Javafx中为XML文件创建常量变量

StackPane layoutY=”70.0″ prefHeight=”479.0″ 。 我想在Java文件(479.0)值(70.0)和(479.0)静态,因此我可以将它们用于其他文件。 这可能吗?