我需要调用org.hibernate.Hibernate类的静态方法.如何在流动元素中做到这一点?
我坚持用下面的东西.我需要制作右上角div 100%的高度(它的bgcolor将覆盖主div的全高).
<body>
<div id="main" style="width: 800px; margin: auto; text-align: left; border: 1px solid #628221; padding: 2px; background-color: #fff;">
<div id="left" style="float: left; width: 600px; background-color: #A7C864;">
<div id="left-top">left-top</div>
<div id="left-bottom">left-bottom</div>
</div>
<div id="right" style="float: right; width: 200px; background-color: #C7E48E;">
<div id="right-top">right-top</div>
</div>
<div style="clear: both;"></div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
这里的工作示例:http: //marioosh.net/lay1.html
使用表格很简单:http: //marioosh.net/lay2.html
我需要将一些参数(在我的示例中为id)传递给f:ajax listener方法,但我不知道如何.有人帮忙吗?
<h:form>
<!-- need to pass id value -->
<input type="hidden" name="id" id="id" value="#{id}"/>
<h:selectOneMenu value="#{visibility}">
<f:selectItems value="#{visibilities}" var="e" itemValue="#{e}" itemLabel="#{e.name}" />
<f:ajax event="valueChange" render="@form" execute="@form" listener="#{bean.updateVisibility}" />
</h:selectOneMenu>
</h:form>
Run Code Online (Sandbox Code Playgroud)
豆:
class Bean {
Integer id;
public void setId() {
this.id = id;
}
public void updateVisibility(AjaxBehaviorEvent event) {
// passed id
log.debug(id);
}
}
Run Code Online (Sandbox Code Playgroud) 我需要在刷新时避免双重POST.所以我在这篇文章中使用POST/Redirect/GET模式(faces-redirect=true)和导航处理程序(@BalusC).当action方法返回时(如何在同一页面上),如何在JSF 2.0中使用该模式?它甚至可能还是我需要使用其他POST/Redirect/GET?我需要保持一个视图范围的bean,所以返回动作方法相同的视图(PRG工作)不是一个解决方案(导致丢失).nullview scope
查看test.xhtml:
<h:commandButton action="#{bean.send}"/>
Run Code Online (Sandbox Code Playgroud)
豆:
@ManagedBean
@ViewScoped
class Bean {
String send() {
// do something...
return null;
}
String send2() {
// do something...
return "test"; // view scope lost
}
}
Run Code Online (Sandbox Code Playgroud) 我想知道如何在 Spring Security 处理登录表单之前对其进行额外验证。我正在考虑一些 LoginController、LoginForm bean,但我不知道如何将它们组合在一起,如何配置它来工作。下面是我的“愿景”。我搜索了一些如何在 Spring Security 中执行此操作的示例,但找不到。有人帮忙吗?
登录表单 bean:
public class LoginForm {
private String j_username;
private String j_password;
@NotEmpty
private Boolean acceptTerms;
public String getJ_password() {
return j_password;
}
public String getJ_username() {
return j_username;
}
public void setJ_password(String j_password) {
this.j_password = j_password;
}
public void setJ_username(String j_username) {
this.j_username = j_username;
}
public Boolean getAcceptTerms() {
return acceptTerms;
}
public void setAcceptTerms(Boolean accept) {
this.acceptTerms = acceptTerms;
}
}
Run Code Online (Sandbox Code Playgroud)
形式:
<c:url value="/login" var="secureUrl"/>
<form:form id="jf" …Run Code Online (Sandbox Code Playgroud) 当我为列使用别名时我得到错误.没有别名,每个人都很好.有什么问题?这是一个简单的示例,但需要在实际项目中使用更多别名来将结果包装在某些非实体类中,但由于此错误而无法使用.怎么解决这个?
不工作(在id列上使用别名):
public List<Long> findAll(Long ownerId) {
String sql = "select id as myId from products where ownerId = "+ownerId;
SQLQuery query = getSession().createSQLQuery(sql);
return query.list();
}
Run Code Online (Sandbox Code Playgroud)
错误:
WARN [JDBCExceptionReporter:77]:SQL错误:0,SQLState:S0022错误[JDBCExceptionReporter:78]:未找到列"id".
工作(没有别名):
public List<Long> findAll(Long ownerId) {
String sql = "select id from products where ownerId = "+ownerId;
SQLQuery query = getSession().createSQLQuery(sql);
return query.list();
}
Run Code Online (Sandbox Code Playgroud) 用户登录成功后,我需要在DB中存储实际日期.怎么做 ?过滤器,处理器还是什么?需要帮忙.
我正在寻找像BeanUtils.describe一样的东西,但是工作.class,而不是对象?有人帮忙吗?目前我正在使用默认的getHeaders方法处理对象列表,如下所示.
public class SimpleList<E> {
protected final Class<E> clazz;
SimpleList(Class<E> clazz) {
this.clazz = clazz;
}
public String[] getHeaders() {
Map props = BeanUtils.describe(clazz); // replace this with something
return (String[]) props.keySet().toArray();
}
}
Run Code Online (Sandbox Code Playgroud) 我遇到了Jasper Reports的XML数据源问题.当我selectExpression在JRXmlDataSource构造函数中使用时,一切正常,但当我使用queryString时.jrxml,我没有记录.
工作实例:
JRXmlDataSource ds2 = new JRXmlDataSource(new FileInputStream(dataSourceFile), "/pages/page");
Run Code Online (Sandbox Code Playgroud)
不工作的例子:
JRXmlDataSource ds1 = new JRXmlDataSource(new FileInputStream(dataSourceFile));
<jasperReport>
<queryString language="xPath">
<![CDATA[/pages/page]]>
</queryString>
...
</jasperReport>
Run Code Online (Sandbox Code Playgroud)
数据XML:
<?xml version="1.0" encoding="UTF-8"?>
<pages>
<page>
<firstname>X</firstname>
<lastname>Y</lastname>
</page>
<page>
<firstname>Z</firstname>
<lastname>V</lastname>
</page>
<page>
<firstname>B</firstname>
<lastname>S</lastname>
</page>
</pages>
Run Code Online (Sandbox Code Playgroud) 我想实现自定义JSP列表标记,但是访问自定义列表对象的属性有问题.以下示例访问页面上的name属性会出错.怎么解决这个?List2test.jsporg.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "name"
public class List2 extends ArrayList<String> {
public String getName() {
return "name";
}
}
Run Code Online (Sandbox Code Playgroud)
test.jsp的
<%-- java.lang.NumberFormatException --%>
${list.name}
<%-- this works ok --%>
<c:forEach items="${list}" var="item">
${item}
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
编辑
整个test.jsp工作
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach items="${list}" var="item">
${item}
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
整个test.jsp 不工作
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
${list.name}
Run Code Online (Sandbox Code Playgroud)
TestController.java:
@Controller
public class …Run Code Online (Sandbox Code Playgroud)