这是我的组件,包含userService自动连线.问题是没有初始化,总是为空.用户服务从控制器工作正常.
如何在组件内部自动装配服务?
package com.boro.orange.component;
@Component("modelUtil")
public class ModelUtil {
@Autowired
private UserService userService; //null
static Logger log = Logger.getLogger(ModelUtil.class.getName());
public ModelMap warp(ModelMap model) {
Object springUserObject = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (springUserObject == null || !(springUserObject instanceof User)) {
return model;
}
User springUser = (User) springUserObject;
String userEmailAddress = springUser.getUsername();
com.boro.orange.entity.User signedInUser = userService.getUserByEmailAddress(userEmailAddress);
if (signedInUser == null) {
String errorMsg = "Failed to find user by email address[" + userEmailAddress + "]";
log.error(errorMsg);
model.addAttribute("Error", errorMsg);
// TODO add …Run Code Online (Sandbox Code Playgroud) 当我点击expandable-icons-cancel时,我想保存form-group div 的子标签.这是结构:
<div class="form-group ">
<label class="" style="padding-top:10px;"> Long Title</label>
<span class="value ">
<div class="expandable">
<div class="expandable-icons">
<img class="expandable-icons-cancel" style="display:none;" src="test/cancel.png">
</div>
</div>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
功能:
jQuery('.expandable-icons-cancel').click(function() {
var parentDiv = jQuery(this).parents('div.expandable'); //-works, but how can i get upper?
// How to get 2 steps upper to form-group?
// How to get get child label text of form-group and save in var?
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 htmlunit 制作 java 应用程序以从http://www.jobolizer.com站点获取信息。所以问题是我必须用我的网址填充文本框并单击锚点以提交表单。第一部分效果很好(查找表单并用我的数据填充表单文本框),但我无法使用 getByXPath() 方法找到锚点,锚点没有名称或值。

这是我的代码:
public class JobolizerCrawler {
private final String jobolizerUrl = "http://www.jobolizer.com";
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24);
public JobolizerCrawler () {
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setCssEnabled(false);
}
public void fillTextBoxWithUrl(String vacancyURL) throws IOException {
final HtmlPage page = webClient.getPage(jobolizerUrl);
System.out.println(page.asText());
final HtmlForm form = page.getFirstByXPath("//form[@action='/phpProxy/getJOBolizerResponse_en.php']");
final HtmlTextInput input = form.getInputByName("url");
input.setText(vacancyURL);
HtmlButton button = (HtmlButton) page.getByXPath("/form[@action='/phpProxy/getJOBolizerResponse_en.php']/a[@id=lightboxlink]").get(0);
HtmlPage page2 = button.click();
String page2Text = page2.asText();
System.out.println(page2Text);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试向 Bootstrap 添加工具提示,尝试了在互联网上找到的所有解决方案 - 没有任何帮助。这是我的下拉列表(我也在使用 String 和 jstl 标签):
<div class="btn-group" style="margin-bottom:5px; width: 100%;">
<a id="tableNameButton" data-placement="bottom" title="Text" class="my-tooltip my-dropdown tableNameButton btn btn-default btn-block btn-select" data-toggle="dropdown" href="#">Select table <span class="caret"></span></a>
<form:input class="form-control" id="tableNameFormId" path="tableName" style="visibility: hidden; display: none;" />
<ul id="tableName" class="dropdown-menu scrollable-menu">
<c:forEach items="${databaseTables}" var="databaseTable">
<li><a href="#">${databaseTable}</a></li>
</c:forEach>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
在 javascript 上:
$('.my-dropdown').dropdown();
$('.my-dropdown').tooltip();
Run Code Online (Sandbox Code Playgroud)
这东西行不通。希望有人已经解决了这个问题,提前致谢。
我在将ModelMap属性传递给tsp页面时遇到问题.Intelij IDEA识别传递良好的变量,但是当我在tomcat上部署应用程序并加载实际页面时,我只能看到变量名而不是变量值.尝试将一些数据打印到.jsp视图.
web.xml中:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Orange Home Web Application</display-name>
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/mvc-dispatcher-servlet.xml
/WEB-INF/spring/root-context.xml
/WEB-INF/spring/application-security.xml
</param-value>
</context-param>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<!-- Processes application requests -->
<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>
<!-- Creates the Spring Container shared by all Servlets and Filters …Run Code Online (Sandbox Code Playgroud)