在我的应用程序中,我从每个活动填充标题栏标签,但活动中的文本颜色和标题栏中的文本颜色是相同的.如何将标题栏文本颜色更改为其他颜色?
Wicket是否允许在PageParameters对象中传递以下两种参数?显然不是?
accountId这是在URL中所示(/account/<ID>)infoMessage参数未在(可收藏的)URL中显示我目前正在使用IndexedHybridUrlCodingStrategy来处理相关页面,只需尝试参数"0"和"infoMessage"就会产生以下异常:
WicketMessage:并非所有参数都已编码.确保所有参数名称都是从零开始的连续顺序的整数.当前参数名称为:[0,infoMessage]
如果我将"infoMessage"参数名称更改为"1",它可以工作,但会产生一个丑陋的URL(在这种情况下类似/account/42/Tosite%20108207%20tallennettiin.5),这不是我想要的.
现在,明显的答案可能是infoMessage不应该在PageParameters中.但事实是,我尝试将其添加为普通的构造函数参数,如下所示:
public AccountPage(PageParameters parameters, String infoMessage) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
但是这种方法在一个重要的用例中失败了.删除相关帐户持久"记录"对象后,下面也不能正常加载AccountPage(已删除的记录仍是可见的).此代码在AjaxFallbackLink的onClick()中执行.
setResponsePage(new AccountPage(AccountPage.pageParameters(account), message));
Run Code Online (Sandbox Code Playgroud)
另一方面,我原来的做法......
setResponsePage(AccountPage.class, AccountPage.pageParameters(account));
Run Code Online (Sandbox Code Playgroud)
...工作正常,因为它以某种方式"更彻底地"加载AccountPage,但是,再次,我不知道如何干净地传递infoMessage参数.
(AccountPage.pageParameters()上面是一个简单的静态实用程序,用于创建具有"0"=帐户ID的适当PageParameters.AccountPage构造函数始终使用ID从持久性加载帐户.)
有任何想法吗?也许使用AjaxFallbackLink部分导致问题?
使用Wicket 1.4.
我的页面上有一些带有反馈面板的表格.formcomponents有不同的验证器.我想保留Wicket附带的验证器的反馈消息,所以我不必为我可能使用的每个formcomponent和validator编写自己的属性.
我的问题是这些消息命名了由内部组件ID引发错误的字段,这是非常不切实际的:/
就像我说的,我想保留大多数验证器的原始本地化错误消息,但实现自己命名的本地化组件.我尝试为输入标签设置一些属性,希望wicket会查找其中的一些,并尝试设置markupId,但这也不起作用.
有任何想法吗?
我按照这个例子:https: //cwiki.apache.org/WICKET/everything-about-wicket-internationalization.html 但我没有找到如何在java代码中创建本地化消息.
我的情况是:
try {
...
} catch (RuntimeException e) {
// depends on language log message and show it in feedbackPanel
error("");
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以添加一些开关,因为我可以获得当前的语言环境,但我不认为这是明确的解决方案.我想通过Page.lanugage.properties解决它,我有所有本地化消息
我有一个在Heroku上运行的Java(Spring MVC)webapp.它使用本文中描述的设置: Heroku上的Spring MVC Hibernate入门
看起来Jetty默认只使用一个线程.鉴于Heroku和jetty-runner的设置,增加线程池大小的最简单方法是什么?
注意:我没有任何与Jetty相关的自定义代码(所以我不清楚我是如何应用这些建议的,例如:如何在Jetty中使用setThreadPool()).如果可能的话,我宁愿保持这种方式.与Jetty相关的所有东西现在都在Procfile和pom.xml中(见下文).
我可以使用一些jetty-runner参数或配置选项设置线程池大小吗?如果我需要创建Jetty配置文件,我如何让Heroku/jetty-runner使用它?
Procfile:
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
Run Code Online (Sandbox Code Playgroud)
pom.xml中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>8.1.10.v20130312</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud) 我的应用程序使用Spring MVC(最新版本; 3.2.2)创建一个返回JSON的RESTful API,到目前为止我根本不需要视图层.但是现在,除了API之外,我还需要一个简单的实用程序页面(纯动态HTML),并希望使用JSP.
我希望请求http://localhost:8080/foo/<id>通过控制器(Java)并最终在JSP中.应该简单吧?但我得到了404; 在解决视图方面有些不对劲.
HTTP ERROR 404
Problem accessing /jsp/foo.jsp. Reason:
Not Found
Run Code Online (Sandbox Code Playgroud)
控制器:
@RequestMapping(value = "/foo/{id}")
public String testing(@PathVariable String id, ModelMap model) {
model.addAttribute("id", id);
return "foo";
}
Run Code Online (Sandbox Code Playgroud)
定义控制器和映射请求有效; 这个方法被调用就好了.
Spring配置:
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/jsp/" p:suffix=".jsp"/>
Run Code Online (Sandbox Code Playgroud)
问题可能在这里.我尝试了稍微不同的前缀并将JSP放在下面WEB-INF,以及类似<mvc:view-controller path="/*" />但没有运气的东西.
(我是否需要指定InternalResourceViewResolver,或者默认视图解析器应该处理这个?)
JSP文件.在src/main/webapp/jsp(该项目使用Maven约定)下,我显然有JSP.

这个位置有问题吗?
web.xml:
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
我浏览过Spring MVC文档,但是我的问题可能太简单了,很容易在那里找到帮助.:-P
谁能让我知道我做错了什么?
在我的中build.gradle,我定义了一些第三方库,所有这些库都可以在Maven Central中使用.
dependencies {
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.google.guava:guava:15.0'
compile 'com.netflix.rxjava:rxjava-core:0.14.2'
compile 'com.netflix.rxjava:rxjava-android:0.14.2'
}
Run Code Online (Sandbox Code Playgroud)
(我们也有libs(对于Eclipse用户)手动管理的jar ,我过去常常使用这些用于Gradle构建compile fileTree(dir: 'libs', include: '*.jar'),但是我正试图从那里转向更简单的自动化依赖管理.)
无论如何,由于某种原因,获取deps失败:
* What went wrong:
A problem occurred configuring root project 'MyApp-Android'.
> Could not resolve all dependencies for configuration ':_debugCompile'.
> Could not find com.google.code.gson:gson:2.2.4.
Required by:
:MyApp-Android:unspecified
> Could not find com.google.guava:guava:15.0.
Required by:
:MyApp-Android:unspecified
> Could not find com.netflix.rxjava:rxjava-core:0.14.2.
Required by:
:MyApp-Android:unspecified
> Could not find com.netflix.rxjava:rxjava-android:0.14.2.
Required by:
:MyApp-Android:unspecified
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我想知道我是否应该 …
我正在使用Specs2进行测试,使用最新的Play,Scala和SBT.
在sbt控制台中,这很好用,只在UserServiceSpec中运行测试:
[my-project] $ test-only services.UserServiceSpec
Run Code Online (Sandbox Code Playgroud)
外 SBT控制台,在项目的根目录下,这并不能正常工作:
$ sbt test-only services.UserServiceSpec
Run Code Online (Sandbox Code Playgroud)
这将运行所有测试.(同样的情况testOnly.)
如何test-only在sbt控制台外工作?
后续问题:使用Specs2标签,如何在命令行上执行仅标记测试,在sbt控制台之外?
$ sbt test-only -- include unit
Run Code Online (Sandbox Code Playgroud)
上面再次尝试执行所有测试(test-only -- include unit在sbt控制台中工作正常).
基本上,我想在CI服务器上运行所有单元测试,而Specs2标签似乎是分离不同类型测试的好工具.在这种情况下,我无法使用sbt控制台,对吧?
我想更新 Android Gradle 插件,但我收到此错误:
ERROR: Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.31.
Run Code Online (Sandbox Code Playgroud)
这些是我添加的用于更新 Android Gradle 插件(build.gradle 文件)的行:
buildscript {
repositories {
// Gradle 4.1 and higher include support for Google's Maven repo using
// the google() method. And you need to include this repo to download
// Android Gradle plugin 3.0.0 or higher.
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
}
}
Run Code Online (Sandbox Code Playgroud) DWR非常直接地处理基元列表.我无法找到DWR方法调用返回的对象数组是否表示JSON对象.有线索吗?或者我是否必须将表示对象数组的JSON字符串返回给浏览器?
java ×5
android ×3
wicket ×3
gradle ×2
spring ×2
ajax ×1
dwr ×1
friendly-url ×1
heroku ×1
java-ee ×1
jetty ×1
jsp ×1
localization ×1
sbt ×1
scala ×1
specs2 ×1
spring-mvc ×1
threadpool ×1
validation ×1