标签: Wicket
friendly-urlwicketstuff
在哪里可以找到wicketstuff annotation.jar?它过去至少在Maven回购协议中可用,但现在已经不存在了,主页也没有多大帮助
具体来说,我需要org.wicketstuff.annotation.mount.MountPath,因为我想在我的Wicket应用程序中找到一种优雅的方式来装载页面。(我想知道为什么这种东西不包括在核心Wicket发行版中…)
(从任何地方下载jar都可以;我在当前项目中不使用Maven。)您可以将页面装载到应用程序中的任何位置,通常是在应用程序的i
我想要像下面这样的东西
<head>
<% if deployment == true %>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<% else %>
<script src="js/lib/ref/jquery-1.6.2.js"></script>
我有一个非常奇怪的动态表,它代表一个日常购物车。该表列出了每天可供选择的可变数量。每天可以有0个甚至n个选项。用户可以将这n个选项中的任何一个添加到其选择中。因此,选项部分和选择部分可以动态增长
+-------+-------+-------+-------+-------+-------+-------+-------+---
| THE | OPTIONS | SELECTIONS ...
| DAY +
我正在合并三个列,并在第四列中显示合并的值,我正在为合并操作应用一些规则。在某些情况下,规则将显示null值并将其显示在第4列中的任何行中,我想用红色突出显示null行
如下面所列
价值1
价值2
空(红色)
价值4
请帮助我,我在wicket框架中工作。您可以使用属性修改器。替换(“class”,IModel)。在css标记的模型中放入一个字符串,您必须将其变为红色。例如td.redbox{backgroundcolor:red}withAttributeModifier.replace(“c
我想知道是否有可能在Java代码中修改wicket组件父级的HTML代码来修改其属性,而不使其成为wicket中的组件。例如,我想从Java向li标记添加active
<li>
<a wicket:id="home" href="#">
<i class="icon-home"></i>
<span>Home</span>
</a>
<
使用wicket制作表单以产生积极反馈信息的最佳实践是什么
示例:我有一个表单,用户可以在其中请求链接以更改忘记的密码。用户将此链接发送到其给定的电子邮件地址(与往常一样)
如果用户在表单中输入他的(有效)电子邮件地址并按下提交按钮,我想显示一条正面反馈消息,如:“更改密码的邮件将发送到您的邮件地址”
我看到以下选项可以执行此操作:
使用此消息的反馈面板(作为“信息”),但使用表单的反馈面板,表单仍然存在(可能处于活动状态),这不是很好
重定向到只显示此消息的页面。仅仅为这条信息创建一个新页面
标签: Wicket
rolesbehavioruser-permissions
在我的项目中,我有几种形式,主要是下拉选择,如城市,预算类型,资金来源等。在项目中,我有用户角色,如角色08,角色27和角色51。根据用户角色的不同,my下拉选项中的数据也会发生变化。例如,如果ROLE08可以看到所有城市区域,那么ROLE27和ROLE51只能看到两个或三个城市区域。如何在架构上正确地实现该问题
我不介意如何创建用户行为、项目的用户规则和用户访问级别。我想我需要创建自己的自定义下拉选项,在这里我可以声明自定义模型数据和选择规则。谁能给我另外画一个方案,应该是怎样的 看看Wick
所以我得到了这两个文本框,我试图将它们连接在一起,并在标签中显示结果。我找到了一个例子,并像例子中那样做了,但有些地方不对劲。所以也许有人能看出我做错了什么,因为我刚刚开始,不知道如何正确地做
public class HomePage extends WebPage {
private String fNumber="Big";
private String sNumber=" text!";
private String sResult=fNumber+sNumbe
我读过关于wicket:message的文章,但似乎不能让它做我想做的一切
假设我有一个带有的HTML页面和一个包含text=Blah Blah:important point,foo bar的属性文件。我想知道如何将部分文本加粗(或对其应用任意CSS),以实现如下输出:
废话废话:要点,foo-bar
请注意,这些都不是动态的,所以如果可以避免的话,我不想在Java中做任何事情
我尝试过用下面的东西嵌套标签,但没有成功
<wicket:message key="text">
我已经在下载按钮上使用jexcel api生成了excelsheet,但现在我想将其保存在webapp文件夹中,如webapp/excel/report.xls
这样,我可以进一步使用它附加电子邮件。
有什么办法来完成这项任务吗?如果您需要保存它,您可能应该将它保存到一个临时文件中。GoogleJavaMail查看如何发送电子邮件。顺便说一句,发送电子邮件与Wicket无关。我不确定我是否理解你的问题,你可以重新措辞吗?发送电子邮件不是wickets的责任,应该由服务层处理。
我正在尝试使用wicket构建一个简单的应用程序,到目前为止我印象深刻。我一直在利用Component类根据用户输入或模型确定页面上元素的行为。我看到了组件模型与JSF的相似之处,但发现wicket生命周期更易于管理
我一直无法理解的是,必须为页面上提到的每个wicket:id向树中添加每个组件,特别是对于没有任何子项的组件。在标记中已经定义了树的情况下,在java代码中构建树似乎很费力。我错过了什么
编辑
我或许应该举个例子。我有一个输入框的标签,在某些情况下,我希望能够修改它。标记中标签的文
我试图将AbstractAjaxTimerBehavior设置为在调用时立即启动,然后每X秒(比方说10秒)重复一次,但我找不到什么。
我想到了一种方法,将第一个间隔设置为1秒,然后在onTimer方法中,将每次间隔设置为所需的X秒
myBehavior = new AbstractAjaxTimerBehavior(Duration.seconds(1)) {
private static final long serialVersionUID = 1L;
@Overrid
我有一个TextField,它覆盖了它的getConverter方法以添加Joda时间转换器:
新文本字段(id){
@凌驾
公共IConvertergetConverter(类类型){
返回(IConverter)新JodDateTimeConverter();
}
};
如果输入无效,转换器将返回null。但是,我希望能够根据需要标记此字段,但我不知道如何操作:
isRequired(true)不起作用,因为所需的检查是在转换之前完成的。这不适用于非空但无效的输入
add(…某些验证器…
如何在一个页面中找到一个特定的(已知wicket id)wicket组件来降低工作效率?您可以选择:
组件的方法,用于搜索
特定路径上的组件
一个在有他所有孩子的MarkupContainer上的人
使用包含一个组的所有子代和孙辈的
MarkupContainervisitChildren()
定义最佳。define find.define specific-它必须符合什么标准?best=less efforce performance,find=get,specific=known wick
你好,,
我正在尝试配置Wickets反馈消息的颜色。我目前正在维护Wicket GUI(Wicket 7.6.1)。似乎Session.get().warn(“小心!”)打印了一个绿色的警告框,用CSS类警报成功注释。我想把它的颜色改成黄色
到目前为止,我得到的是:
我发现Session.get().getApplication().getResourceSettings()允许我访问一些资源设置,包括属性工厂。但我不知道如何使用它。此外,我还查找了与会话相关的标记文件,但没有找到任何标记文件
Wicket应用程序序列化和缓存所有页面,以支持有状态组件,以及支持后退按钮,以及其他可能的原因。我有一个应用程序,它使用setResponsePage从一个屏幕导航到另一个屏幕。在相当短的时间内,会话变得相当大,因为之前的所有页面都存储在会话中。在大多数情况下,出于明显的原因,我只需要会话包含当前页面,也许还需要最后2或3个页面,以便使用浏览器的“后退”按钮轻松导航
当我离开某个页面并且知道我不想使用“返回”按钮返回该页面版本后,我是否可以强制该页面过期?更一般地说,建议用什么方法来处理Wic
如果您已经用ApacheWicket和ICEFaces编写了UI,那么它们之间的比较如何
我粗略地看了看冰面,它提供了更多的“开箱即用”,但也许它更难扩展
哪一个导致更干净的代码和关注点分离
原型是更快还是更容易编码
每种方法的优缺点是什么?ICEFaces是JSF的组件库,您确实应该将JSF与Wicket进行比较
Wicket也有组件库,例如check
一些建议:
我正在尝试使用WicketWebResource同时动态加载大量图像。问题是加载它们需要很多时间,在某些情况下需要一分钟以上,然后我得到以下错误:
org.apache.wicket.protocol.http.request.InvalidUrlException:org.apache.wicket.WicketRuntimeException:1分钟后,Pagemap null仍然被以下线程锁定:线程[http-8443-2,5,main],放弃尝试获取路径为6:documentList:s
没有关于它的文档。它是否仅适用于组件?wicket:scope属性的作用是什么?
HtmlHeaderContainer类记录wicket:scope属性:
wicket:头标签(组件)只能添加一次。为了允许更多的控制,每个wicket:head都有一个关联的作用域,默认情况下,该作用域等于与包含wicket:head的标记直接关联的java类名。它可以通过scope属性进行修改
HeaderPartContainer类中进一步记录了它,简单地说它是“一种名称空间”
它是否仅适用于组件?
wic
我使用的是wickets 1.5。我有一个注册页面,其中的文件必须只验证号码(如电话号码)。我有一个验证类,如下所示
public class Validator implements IValidator<String> {
Pattern pattern;
public Validator() {
pattern = Pattern.compile("[0-9]+");
}
public void
如果能够在我的Wicket门户的HTML页面中包含一些普通文本文件,其中包含简单的脚本(没有HTML相关内容),那将非常有用。对.css和.js的支持永无止境,但我只想在
<pre>
...
</pre>
...
段落,这样我就不必在这些更改时不断复制和粘贴。或者,我是不是太急了,问错了问题
非常感谢您的评论
后来
我得到的答案为我触发了它。这正是我所需要的。虽然我对Wicket不熟悉,但这几乎让我不知所措。然而,多亏了谷歌的奇迹和一位知识渊博的朋友,我才得以成功。
在我的wicket应用程序中,根据用户的角色和不同的标准,有供用户使用的页面。在我的数据库中,我存储了要用作该用户背景的图像路径。每个用户都有一个唯一的页面。我知道如果我这样做,我可以添加读取图像:
<img wicket:id="img">
与此对应,我正在编写代码,为我获取图像
但是,我如何动态地将图像设置为身体背景。我对wicket非常陌生。有人知道如何设置吗?在您的页面中,您可以通过一些标题贡献来实现这一点:
@Override
public void re
我的表中有一列,我在其中用以下代码填充项:
@覆盖
公共void populateItem(项、字符串组件、IModel模型){
如果(已启用删除(模型)){
添加(新的确认链接(组件ID).onClick(target->deleteRow(…));
}否则{
添加(新标签(组件ID));
}
}
所以当用户有足够的权限删除一个实体时,他可以看到行中的图标,如果没有,他只能看到一个空单元格
在哪里可以检查表中的每个模型,以确定用户没有删除任何实体的权限,并且无法在表中呈现该列
更新
我想添加
将ChildPanel添加到页面时,会出现一个错误,指出:
org.apache.wicket.WicketRuntimeException:
The component(s) below failed to render.
A common problem is that you have added a component in code
but forgot to reference it in the markup
(thus the component will never be
在我的项目中,还有其他(非wicket)应用程序,它们需要知道一些域对象的URL表示(例如,为了编写类似http://mydomain.com/user/someUserName/,并发送到通知电子邮件中)
现在我想在我的wicket模块中创建一个Springbean,在没有运行wicket上下文的情况下公开我需要的URL,以便使其他应用程序依赖于wicket模块,例如提供一个方法公共字符串getUrlForUser(User u)返回“/User/someUserName/”
我已经在网络和w
我正在从数据库中获取大约17500条记录,并在resultset执行步骤中获得低于堆栈溢出的错误
Query query = dbConnect
.createQuery("select nitem from NItem nitem where nitem.id in ("+nitemIdStr+")");
nitemList = query.getResultList();
堆栈溢出错误
Root cause:
java.lang.Stack
我试图创建动态导航链接,其中当前页面链接应突出显示,但我无法获得预期的结果。我正在使用listview显示菜单项,但无法突出显示当前页面链接
请提出必要的修改建议
public class SearchPage extends WebPage implements Serializable {
private static final long serialVersionUID = 1L;
Logger log = Logger.getLogger(SearchPage.class);
pub
我已经创建了一个由数据提供程序支持的数据视图。我试图找出我们应该如何让数据提供者根据用户设置的过滤器过滤来自数据库的数据。用户可以选择许多选项,然后使用这些选项来过滤数据库中的数据,但是,当数据视图由数据提供程序支持时,通常是如何做到这一点的?是否将筛选器传递给数据提供程序?我是否应该首先运行查询,将其存储在ArrayList中,然后将列表传递给数据提供程序
wicket示例有一个联系人数据提供程序,但它没有显示如何根据用户输入过滤数据。有什么想法吗
如果我需要澄清问题,请告诉我 通常我有一些标
我在生产日志中发现了这个奇怪的错误:
Unable to find component with id 'FooPopup' in [Form [Component id = FooForm]]
Expected: 'FooPanel:FooForm:FooPopup'.
Found with similar names: 'FooPanel:FooForm:FooPopup'>.
我无法在本地复制这一点。
您知道原因是什么吗,因为预期的项目和找到的项目具有完全相同的名称
我的页面中有一个复选框组。检查输入后,如果输入错误,将向用户显示错误消息,但复选框的状态将丢失。这是我的代码的一部分,它显示了一个包含三项(配置、测试人员、开发人员)的组复选框:
group=newcheckgroup(“group”,user.getRoleNames());
添加(新的CheckGroupSelector(“groupselector”);
//可能的角色列表
List roleNames=new ArrayList();
添加(Roles.CONFIGURATION.val
我们正在使用wicket LinkTree。一旦在页面上构建并呈现了树,我们就可以在应用程序中向树动态添加新节点。添加新节点时,我们希望用不同的颜色(比如红色)显示新添加的节点
我们采取的一种方法(但没有奏效)如下。我们扩展了LinkTree类并覆盖了newNodeComponent方法,如下所示
@Override
protected Component newNodeComponent(String id, IModel<Object> model) {
return n
标题中怎么说我几个小时都不能解决这个问题。我希望我能得到一些有用的回复,谢谢
wicket版本:1.5.7
public class EvalSearcherPage extends MenuPage {
...
private Code selectedEvalChoice;
...
...
RadioChoice<Code> evalRadioChoice = new RadioChoice<Code>("evalRadioChoic
有时,静态wicket资源是空文件(在IE7、IE11和firefox中测试),因此用户无法使用模式窗口等。清除浏览器缓存通常会暂时解决这一问题,但这种情况经常发生。
我们还没有找到重现这种情况的方法。
我们在OC4J10.1.3.5.0(我们依赖Java1.5)上运行Wicket 1.5.10,并使用默认的资源缓存策略。
即使在我们的开发环境中,最基本的infra(无反向代理等)也很少出现这个问题
我们发现的文件有时会变为空:
http://<server>/<applica
我完全不知道如何继续:
我有一个面板,旁边有一个下拉选项和一个提交按钮。根据DropDownChoice(在触发附加到它的OnChangeAjaxBehavior时获得)的选定值,submit按钮需要用不同的面板替换整个面板,或者成为外部链接
目前,代码如下所示:
public class ReportSelectionPanel extends Panel {
protected OptionItem selectedOption ;
public ReportSelectionP
我在表单中有两个提交按钮:
<input class="submitButton button cancel" name="cancel"
value="Cancel" title="" type="submit">
<input class="submitButton button" name="Registrieren"
value="Register" title="Register" type="submit">
我希望第一个按钮
我面临一个奇怪的问题,它在wicket 1.4中
我们有一个ReservationDateField,它是从Datefield扩展而来的
问题是在datefield中,我有一个输入Datetext字段,它有一个由wicket生成的id,我需要更改它
我需要更改输入标记的markupId;请看照片:
以下是HTML:
<div class="arena-reservation-from">
<div cla
我在哪里可以找到Wicket的微调器组件,包括Maven repo和一个源代码示例?让您的组件实现IAjaxIndicatorAware并为其提供微调器的标记ID,或者使用IndicatingAjaxLink、IndicatingAjaxFallbackLink和IndicatingAjaxButton 让组件实现IAjaxIndicatorAware并为微调器提供标记ID,或者使用IndicatingAjaxLink、IndicatingAjaxFallbackLink和IndicatingA
这是我的设想。我正在测试一个Wicket应用程序,并将页面文本wickettetester.getServletResponse.getDocument解析为XML,以便查找带有XPath的组件。这相当昂贵,因此我想保留dom4j.Document,直到页面更改,然后重新构建它
我知道当前页面-wicketTester.getLastRenderPage,但如果我提交表单并停留在同一页面上,则page对象就是同一个对象。我可以查询页面的哪些属性以知道它已被重新呈现,并且需要重建DOM
publi
是否可以从statefull wicket页面的URL中删除pageId?如果因为这个原因,页面存储区中没有对其进行版本控制,那么就可以了
我已尝试将isVersioned()方法重写为返回false,但仍然在URL中获得pageId:
?11
或者-甚至更好-是否可以通过将pageId分配给如下参数来更改演示文稿:
?pageId=11
从而保持页面状态完整
我之所以想这样做,是因为pageId在我的google analytics dashboard中创建了许多不同的URL,实际上是相同的U
我是wicket的新手,请有人帮我想一想。我有一个关于复选框显示或不显示的逻辑。
问题:
当不显示复选框的逻辑处于启用状态时(即通过在代码中动态地向checkbox元素添加display:none),由于复选框周围有td,因此会出现空白
我的html看起来像
<span wicket:id="checkgroup">
<table>
<tr wicket:id="srow" >
<td><input type="checkbox" wicke
是否可以在Wicket中延迟加载ListView?
这对我来说意味着在populateItem中,我可以加载并显示项目0,当呈现项目0时,然后进入项目1。目前,我必须等到在populateItem内部处理所有项,如RobAu所述,您可以使用AjaxLazyLoadPanel(wicket扩展)实现此目的,并且在编码中的更改最小。让我们考虑你把项目作为模型。
List<Item> itemList = new ArrayList<>();
i
从版本1.5开始,我们已经在几个不同的项目中使用Wicket。我们最近升级到Wicket 8(从6和7),我们遇到了谷歌爬虫的问题。它可能是从我们在边门6号开始的,我不确定,因为它有点爬到我们身上
问题与Wicket在有状态页面的url中添加pageId(版本)有关,该页面上的所有链接都使用相同的id(ajax链接)
我们有一个带有大量ajax链接的单页应用程序,我们看到googlebot的流量每天都在增加。查看访问日志,我发现google尝试使用pageid超过450000的URL(至少,这只
我有一个下拉列表,表中只有几行。所有下拉列表都是必填字段。如果未选择任何下拉列表,且用户仅选择一个下拉列表并尝试保存。抛出正确的验证错误,问题是所选下拉选项的值被重置为选择一个。如何更正此问题?Wicket使用IChoiceRenderergetIdValue查找所选选项。如果您不提供自定义IChoiceRenderer,则Wicket将使用ChoiceRenderer,并将使用选项列表中项目的索引作为id
参见第页的equals用法。最好启动调试器,看看会发生什么 我只是想确定你的意思是,当验
如何在Wicket 1.5中执行以下操作
page.getRequestCycle().setRequestTarget(new RedirectRequestTarget("http://www.facebook.com/login.php?api_key="+ _apiKey + "&v=1.0"));
我想用Wicket 1.5做一个Facebook应用程序,我想在某个时候将用户重定向到Facebook登录页面。如中所示,很多地方都发生了变化。请参见
org.apache.wic
我试图在Wicket中创建包含图像的模式窗口(org.apache.Wicket.markup.html.image.image)。正如Wicket用户指南()中所述:
模态窗口的内容可以是另一个组件或
页面
图像满足以下条件:
class Image extends WebComponent -> class WebComponent extends Component
我用Label(org.apache.wicket.markup.html.basic.Label)尝试了一下,效果
场景:我使用带有列的数据表
其中一列是link。
在运行时,我计算创建的链接
问题从以下情况开始:
1.opennig表格第P1页
2.我点击了新标签中打开的链接
2.使用此URL创建新选项卡
mit:8080/backoffice/?4-1.ILinkListener-MainPanelComponentWrapper-MainPanelComponent-table-gridForm-grid-body-rows-3-cells-2-cell-link
这是P1上的组件,此选项卡生成P
标签: Wicket
wicket-6wicket-tester
假设我在wicket中有以下代码
TextField foo = ...;
TextField bar = ...;
bar.add(new AjaxEventBehavior("change") {
@Override
protected void onEvent(AjaxRequestTarget target) {
// do something
}
});
让我们进一步假设foo和bar是表单dummy
想知道为什么wicket在Web.xml中使用过滤器而不是Servlet。每个请求都必须经过过滤器,这不会影响性能吗?每个请求在传递到Servlet之前都要经过所有过滤器(与它们的映射相匹配),因此在任何Servlet之前都要咨询WicketFilter
使用过滤器,应用程序可以更灵活地决定由过滤器本身提供什么服务,以及将什么传递给任何后续过滤器和/或servlet。例如,使用WicketFilter的“ignorePaths”参数,应用程序可以决定将任何类型的请求传递给其他框架和/或web容器
我是wicket的新手,开发了一个上下文菜单,其中有两个选项可以运行HTML和Excel格式的报告。根据菜单项单击我需要显示一个模式窗口,以选择相应报告所需的参数
我正在处理contextMenuBehavior java类的下面方法中选择的菜单选项
public void onRequest()
{
final Component component = getComponent();
final IRequestCycle cycle = component.getReque
我想测试一个wicket组件,它在用鼠标二级按钮点击时显示上下文菜单
使用WicketTester.click(组件)我可以单击组件。但是我如何用鼠标二级按钮模拟点击呢?WicketTester没有提供测试JavaScript的方法
如果在Wicket Ajax调用服务器时显示上下文菜单以使其可见,那么您可以执行tester.executeAjaxBehavior(…)
如果菜单在浏览器中通过JavaScript显示,则WicketTester无法检查它是否可见。但是在这种情况下,您应该能够测试
1 2 3 4 5 6 ...
下一页 最后一页 共 12 页