我创建了一个静态文本链接.这工作正常,但现在我也想在你点击链接时更改文本.
我得到了这个:
add(new Link("doAnything") {
@Override
public void onClick() {
// change the text!
// this.modelChanging();
// this.detach();
}
});
Run Code Online (Sandbox Code Playgroud)
我希望你能给我一些简单的建议 - 我真的很新:)
最好的问候伊莱亚斯
如何在提交按钮的表面上放置本地化消息?我正在使用Wicket,通常使用本地化的消息,我会使用类似的东西<wicket:message key="message-key"/>
我有一个HTML按钮定义为 <input type="submit" value="login"/>
我想本地化/国际化价值'登录'
有任何想法吗?
我正在研究Java EE上基于Wicket的Web应用程序.
我试图找到一种方法来确保在Wicket尝试渲染任何组件之前,任何用作模型对象的实体始终附加到当前的EntityManager.这样,当组件从其模型中获取数据时,实体可以根据需要延迟加载数据.
有很多教程,这里有一些帖子,指的是LoadableDetachableModels(LDM)作为解决方案.当我们不需要保持任何状态中间请求时,这对我们有用.在这些情况下,无论何时呈现页面,LDM都将从数据库加载所需实体的最新版本.
但是,有时用户需要在保存数据之前通过多个步骤以有状态形式编辑数据,因此模型需要将实体保留在其"未保存"状态.LDM会在每一步都有效地消除用户的更改.
到目前为止,我们一直在使用一个模型,在需要时将实体与持久化上下文合并.这是一个简化版本:
public final class DetachableMergingModel<E extends Identifiable> implements IModel<E> {
private E entity;
private boolean attached = false;
public DetachableMergingModel(E entity) {
this.entity = entity;
}
@Override
public E getObject() {
if (!attached) {
attached = true;
// Non-transactional method merges entity with persistence context
// but does not flush any data to database
entity = getRepository().merge(entity);
}
}
return entity;
}
@Override
public void setObject(E entity) {
this.entity = entity;
}
@Override
public void …
Run Code Online (Sandbox Code Playgroud) 除了Wickets使用之外,我的网页上还有一些javascript.但是,Wicket只会在看到需要的页面上加载jquery.有没有办法让Wicket在所有页面上加载jquery?
我不想第二次包括jquery.
Wicket的@SpringBean
注释如何工作?它是否在运行时使用反射?它是否会使编译器注入一些代码?或者是什么?
我正在使用Wicket,Spring和Hibernate开发Web应用程序,我遇到了更新记录的问题.我已经验证调用了saveOrUpdate方法,并且域对象中的数据已更改.但是,SQL输出不会显示已对数据库进行任何更改(示例中为UPDATE),并且尚未更新受影响的记录.
我认为使用update()更有意义,但saveOrUpdate()确实设法创建新记录,但它不会更新它们.我已经验证了这个方法被调用,并且传递的UserVO确实包含更新的字段.这是DAO方法:
public class SkuldwebDAOImpl extends HibernateDaoSupport implements SkuldwebDAO {
public void updateUser(UserVO userVO) {
getSession().saveOrUpdate(userVO);
}
}
这是我的属性文件:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/skuldweb_dev;AUTO=MULTI;CURSOR=READONLY
jdbc.username=
jdbc.password=
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.use_outer_join=true
hibernate.cache.use_query_cache=true
hibernate.cache.use_second_level_cache=true
hibernate.cache.provider=org.hibernate.cache.HashtableCacheProvider
hibernate.schemaUpdate=true
这是applicationContext.xml中的sessionFactory bean:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="use_outer_join">${hibernate.use_outer_join}</prop>
<prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
<prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
<prop key="hibernate.cache.provider_class">${hibernate.cache.provider}</prop>
<prop key="hibernate.connection.pool_size">10</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="hibernate.jdbc.batch_size">1000</prop>
<prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.upbeat.app.skuldweb.domain.UserVO</value>
<value>com.upbeat.app.skuldweb.domain.UserLevelVO</value …
与最新的1.4版本相比,简称wicket 1.5新功能有哪些?
第一个候选版本将很快发布.我们正在考虑在我们的一个项目中引入wicket,所以对我而言,看看1.5中出现的内容以及是否值得在即将发布的1.5版本或基于稳定版1.4的基础上构建我们的软件是相关的.
我注意到,当用户第一次访问我的网站时,Wicket生成的URL包含一个jsessionid
,而不是依赖于cookie来获取会话信息.
cookie确实成功设置,如果用户只是重新加载页面,jsessionid
则不再附加到URL.你可以在这里测试一下:pixlshare.com.将鼠标悬停在任何图片链接上都会显示带有jsessionid
; 重新加载页面,jsessionids
将被删除.
根据以前的Wicket SEO页面的经验,我知道如何删除jsessionid
它以将其隐藏起来,但是对于普通用户使用这种技术似乎是一种黑客攻击.它也将破坏网站,让那些偏执狂的人足以让cookie被禁用.
这是在最近从Glassfish转移到Tomcat之后发生的,尽管我不能肯定地说这是原因.另外,我在Tomcat面前使用Apache的mod_proxy.
在页面"会话管理"中的Tomcat管理器中,有一个列Guessed User name.如何在我的Wicket会话中设置此列?
注意:我已成功覆盖AuthenticatedWebSession.toString()
,此值显示在sessin详细信息页面上.
我试图在这里设置AuthenticatedWebSession.userName
推荐.
我对Spring MVC有很长的(并且很满意)经验,但最近我对Wicket感兴趣.
我的问题还在于如何处理(使用Wicket)DI,事务管理,JDBC连接以及所有这些内容?可以将Springsource套件的某些部分与Wicket混合使用吗?Wicket&Weld?Wicket&Guice?
wicket ×10
java ×5
tomcat ×2
cookies ×1
frameworks ×1
hibernate ×1
html ×1
hyperlink ×1
java-ee ×1
jpa ×1
jsessionid ×1
session ×1
spring ×1
spring-mvc ×1