a{ 颜色:#4d5357; 填充:8px 20px; } .规格宽度{ 宽度:72px; 最小宽度:72px; 左:50%!重要; 左边距:-36px; 最大高度:150像素; 最小高度:30px; 浮动:左; 溢出:隐藏; 显示:块!重要; 可见性:隐藏; } .spec_width li{ 线高:29px; 宽度:100%; 文本对齐:居中; 填充:4px0; } .spec_width li:悬停{ 背景:#e1e1; } .spec_宽度li a{ 填充:0px0; 背景:无!重要; 宽度:100%; 文本对齐:居中; },java,javascript,html,css,wicket,Java,Javascript,Html,Css,Wicket" /> a{ 颜色:#4d5357; 填充:8px 20px; } .规格宽度{ 宽度:72px; 最小宽度:72px; 左:50%!重要; 左边距:-36px; 最大高度:150像素; 最小高度:30px; 浮动:左; 溢出:隐藏; 显示:块!重要; 可见性:隐藏; } .spec_width li{ 线高:29px; 宽度:100%; 文本对齐:居中; 填充:4px0; } .spec_width li:悬停{ 背景:#e1e1; } .spec_宽度li a{ 填充:0px0; 背景:无!重要; 宽度:100%; 文本对齐:居中; },java,javascript,html,css,wicket,Java,Javascript,Html,Css,Wicket" />

Java Can';t在Wicket中呈现html 让我考虑一下我有一个HTML标记: <div class="pull-right"> <div class="btn-group"> <a href="#" class="btn btn-default"> <i class="ico ico-prev"></i> </a> <div class="dropdown2 inline"> <a href="#" class="btn btn-default btn-shorter"> <strong>1-8</strong> </a> <ul class="dropdown-menu spec_width"> <li><a data-ico="1" href="#">10-30</a></li> <li><a href="#">30-40</a></li> <li><a href="#">40-50</a></li> <li><a href="#">50-60</a></li> </ul> </div> <a href="#" class="btn btn-default"> <i class="ico ico-next"></i> </a> </div> <span class="page-title">from<strong>45</strong></span> .dropdown-menu { padding: 0; margin: 0; left: -1px; top: 37px; font-size: 13px; -webkit-box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.5); -moz-box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.5); box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.5); border: 1px solid #d1d4d3; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #f9f9f9; } .dropdown-menu li > a { color: #4d5357; padding: 8px 20px; } .spec_width { width: 72px; min-width: 72px; left: 50% !important; margin-left: -36px; max-height: 150px; min-height: 30px; float: left; overflow: hidden; display: block !important; visibility: hidden; } .spec_width li { line-height: 29px; width: 100%; text-align: center; padding: 4px 0; } .spec_width li:hover { background: #e1e1e1; } .spec_width li a { padding: 0px 0; background: none !important; width: 100%; text-align: center; } 从45开始 .下拉菜单{ 填充:0; 保证金:0; 左:-1px; 顶部:37像素; 字体大小:13px; -webkit盒阴影:0px 0px 25px 0px rgba(100100100,0.5); -moz盒阴影:0px 0px 25px 0px rgba(100100100,0.5); 盒子阴影:0px 0px 25px 0px rgba(100100100,0.5); 边框:1px实心#d1d4d3; -webkit边界半径:0; -moz边界半径:0; 边界半径:0; 背景色:#f9f9f9; } .下拉菜单li>a{ 颜色:#4d5357; 填充:8px 20px; } .规格宽度{ 宽度:72px; 最小宽度:72px; 左:50%!重要; 左边距:-36px; 最大高度:150像素; 最小高度:30px; 浮动:左; 溢出:隐藏; 显示:块!重要; 可见性:隐藏; } .spec_width li{ 线高:29px; 宽度:100%; 文本对齐:居中; 填充:4px0; } .spec_width li:悬停{ 背景:#e1e1; } .spec_宽度li a{ 填充:0px0; 背景:无!重要; 宽度:100%; 文本对齐:居中; }

Java Can';t在Wicket中呈现html 让我考虑一下我有一个HTML标记: <div class="pull-right"> <div class="btn-group"> <a href="#" class="btn btn-default"> <i class="ico ico-prev"></i> </a> <div class="dropdown2 inline"> <a href="#" class="btn btn-default btn-shorter"> <strong>1-8</strong> </a> <ul class="dropdown-menu spec_width"> <li><a data-ico="1" href="#">10-30</a></li> <li><a href="#">30-40</a></li> <li><a href="#">40-50</a></li> <li><a href="#">50-60</a></li> </ul> </div> <a href="#" class="btn btn-default"> <i class="ico ico-next"></i> </a> </div> <span class="page-title">from<strong>45</strong></span> .dropdown-menu { padding: 0; margin: 0; left: -1px; top: 37px; font-size: 13px; -webkit-box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.5); -moz-box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.5); box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.5); border: 1px solid #d1d4d3; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #f9f9f9; } .dropdown-menu li > a { color: #4d5357; padding: 8px 20px; } .spec_width { width: 72px; min-width: 72px; left: 50% !important; margin-left: -36px; max-height: 150px; min-height: 30px; float: left; overflow: hidden; display: block !important; visibility: hidden; } .spec_width li { line-height: 29px; width: 100%; text-align: center; padding: 4px 0; } .spec_width li:hover { background: #e1e1e1; } .spec_width li a { padding: 0px 0; background: none !important; width: 100%; text-align: center; } 从45开始 .下拉菜单{ 填充:0; 保证金:0; 左:-1px; 顶部:37像素; 字体大小:13px; -webkit盒阴影:0px 0px 25px 0px rgba(100100100,0.5); -moz盒阴影:0px 0px 25px 0px rgba(100100100,0.5); 盒子阴影:0px 0px 25px 0px rgba(100100100,0.5); 边框:1px实心#d1d4d3; -webkit边界半径:0; -moz边界半径:0; 边界半径:0; 背景色:#f9f9f9; } .下拉菜单li>a{ 颜色:#4d5357; 填充:8px 20px; } .规格宽度{ 宽度:72px; 最小宽度:72px; 左:50%!重要; 左边距:-36px; 最大高度:150像素; 最小高度:30px; 浮动:左; 溢出:隐藏; 显示:块!重要; 可见性:隐藏; } .spec_width li{ 线高:29px; 宽度:100%; 文本对齐:居中; 填充:4px0; } .spec_width li:悬停{ 背景:#e1e1; } .spec_宽度li a{ 填充:0px0; 背景:无!重要; 宽度:100%; 文本对齐:居中; },java,javascript,html,css,wicket,Java,Javascript,Html,Css,Wicket,我在ModalWindow中使用该标记,它工作得非常好,但是当我将CSS类应用于标记时,我在浏览器中看不到它,但是当我检查元素时,它会在HTML代码中生成。我认为这一定是因为我在ModalWindow中使用了它,而有些东西(脚本、样式)是冲突的。有什么想法吗 为了使用Wicket创建HTML电子邮件,我们需要伪造请求/响应周期。我编写了这个方便的方法,将可书签页面(pageclass+pageparameters)呈现为字符串: 受保护的字符串呈现页面(类扩展页面>页面类, 页面参数(页面参数

我在ModalWindow中使用该标记,它工作得非常好,但是当我将CSS类应用于
标记时,我在浏览器中看不到它,但是当我检查元素时,它会在HTML代码中生成。我认为这一定是因为我在ModalWindow中使用了它,而有些东西(脚本、样式)是冲突的。有什么想法吗

为了使用Wicket创建HTML电子邮件,我们需要伪造请求/响应周期。我编写了这个方便的方法,将可书签页面(pageclass+pageparameters)呈现为字符串:

受保护的字符串呈现页面(类扩展页面>页面类, 页面参数(页面参数){

(WebApplication)WebApplication.get()

新的MockHttpSession(上下文);servletSession.setTemporary(true)

BufferedWebResponse(servletResponse);webResponse.setAjax(true)

BookmarkablePageRequestTarget(pageClass,pageParameters))

webResponse.toString()


在我附加
target.appendJavaScript(“launchJS();”)之后,问题就解决了
我的页面中有
AjaxRequestTarget
的地方。

你也需要发布这个html片段的css。首先猜测:
。下拉菜单
隐藏在
display:none;
可视性:隐藏;不透明性:0;
默认情况下。我们应该如何在没有看到所述css的情况下提供帮助?我们是程序员,不是通灵者s!@nico对不起,我现在没有.css文件。但当我在浏览器中以.html文件启动它时,该标记运行良好。这就是Wicket的ModalWindow的问题。@RUJordan,我编辑了我的问题,并添加了.css代码。
  //get the servlet context       WebApplication application =
  ServletContext context = application.getServletContext();

  //fake a request/response cycle         MockHttpSession servletSession =
  MockHttpServletRequest servletRequest = new MockHttpServletRequest(
          application, servletSession, context);      MockHttpServletResponse servletResponse = new MockHttpServletResponse(
          servletRequest);

  //initialize request and response       servletRequest.initialize();
  servletResponse.initialize();

  WebRequest webRequest = new WebRequest(servletRequest);

  BufferedWebResponse webResponse = new
  WebRequestCycle requestCycle = new WebRequestCycle(
          application, webRequest, webResponse);

  requestCycle.setRequestTarget(new
  try {           requestCycle.request();

      log.warn("Response after request: "+webResponse.toString());

      if (requestCycle.wasHandled() == false) {
          requestCycle.setRequestTarget(new WebErrorCodeResponseTarget(
                  HttpServletResponse.SC_NOT_FOUND));             }           requestCycle.detach();

  } finally {             requestCycle.getResponse().close();         }       return
}