标签: wicket

如何更改Wicket中的链接文本?

我创建了一个静态文本链接.这工作正常,但现在我也想在你点击链接时更改文本.

我得到了这个:

add(new Link("doAnything") {
    @Override
    public void onClick() {
            // change the text!
            // this.modelChanging();
            // this.detach();
    }
});
Run Code Online (Sandbox Code Playgroud)

我希望你能给我一些简单的建议 - 我真的很新:)

最好的问候伊莱亚斯

java wicket hyperlink event-handling

11
推荐指数
3
解决办法
1万
查看次数

在Wicket中本地化HTML提交按钮标签

如何在提交按钮的表面上放置本地化消息?我正在使用Wicket,通常使用本地化的消息,我会使用类似的东西<wicket:message key="message-key"/>

我有一个HTML按钮定义为 <input type="submit" value="login"/>

我想本地化/国际化价值'登录'

有任何想法吗?

html wicket

11
推荐指数
1
解决办法
6202
查看次数

如何在多个请求(使用Wicket和JPA)中保持实体(或其关联)附加到当前持久性上下文?

我正在研究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)

wicket jpa java-ee

11
推荐指数
1
解决办法
613
查看次数

使Apache Wicket为所有页面加载jquery

除了Wickets使用之外,我的网页上还有一些javascript.但是,Wicket只会在看到需要的页面上加载jquery.有没有办法让Wicket在所有页面上加载jquery?

我不想第二次包括jquery.

wicket

11
推荐指数
1
解决办法
3607
查看次数

Wicket的@SpringBean注释如何工作?

Wicket的@SpringBean注释如何工作?它是否在运行时使用反射?它是否会使编译器注入一些代码?或者是什么?

java spring wicket

10
推荐指数
3
解决办法
1万
查看次数

Hibernate没有更新记录 - Wicket

我正在使用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 …

java wicket hibernate

10
推荐指数
2
解决办法
3万
查看次数

Wicket 1.5与1.4相比

与最新的1.4版本相比,简称wicket 1.5新功能有哪些?

第一个候选版本将很快发布.我们正在考虑在我们的一个项目中引入wicket,所以对我而言,看看1.5中出现的内容以及是否值得在即将发布的1.5版本或基于稳定版1.4的基础上构建我们的软件是相关的.

java frameworks wicket

10
推荐指数
1
解决办法
3692
查看次数

启用cookie后,为什么jsessionid出现在Wicket URL中?

我注意到,当用户第一次访问我的网站时,Wicket生成的URL包含一个jsessionid,而不是依赖于cookie来获取会话信息.

cookie确实成功设置,如果用户只是重新加载页面,jsessionid则不再附加到URL.你可以在这里测试一下:pixlshare.com.将鼠标悬停在任何图片链接上都会显示带有jsessionid; 重新加载页面,jsessionids将被删除.

根据以前的Wicket SEO页面的经验,我知道如何删除jsessionid它以将其隐藏起来,但是对于普通用户使用这种技术似乎是一种黑客攻击.它也将破坏网站,让那些偏执狂的人足以让cookie被禁用.

这是在最近从Glassfish转移到Tomcat之后发生的,尽管我不能肯定地说这是原因.另外,我在Tomcat面前使用Apache的mod_proxy.

cookies tomcat wicket jsessionid

10
推荐指数
1
解决办法
6639
查看次数

如何在wicket应用程序中的tomcat管理器中使用"Guessed User name"?

在页面"会话管理"中的Tomcat管理器中,有一个列Guessed User name.如何在我的Wicket会话中设置此列?

注意:我已成功覆盖AuthenticatedWebSession.toString(),此值显示在sessin详细信息页面上.

我试图在这里设置AuthenticatedWebSession.userName推荐.

java session tomcat wicket

10
推荐指数
1
解决办法
4486
查看次数

Spring MVC还是Wicket?

我对Spring MVC有很长的(并且很满意)经验,但最近我对Wicket感兴趣.

我的问题还在于如何处理(使用Wicket)DI,事务管理,JDBC连接以及所有这些内容?可以将Springsource套件的某些部分与Wicket混合使用吗?Wicket&Weld?Wicket&Guice?

wicket spring-mvc

10
推荐指数
3
解决办法
1万
查看次数