小编mar*_*osh的帖子

5
推荐指数
1
解决办法
7418
查看次数

如何使div相对于父母100%的身高?

我坚持用下面的东西.我需要制作右上角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

html

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

如何在ajax请求中传递h:selectOneMenu中的更改值的其他参数?

我需要将一些参数(在我的示例中为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)

java jsf jsf-2

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

JSF 2.0:POST/Redirect/GET模式,当action方法返回null时(保持在同一页面上)

我需要在刷新时避免双重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)

jsf-2

5
推荐指数
1
解决办法
1910
查看次数

如何在 Spring Security 登录表单中进行额外验证?

我想知道如何在 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)

spring-mvc spring-security

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

使用列上的别名查询会出错

当我为列使用别名时我得到错误.没有别名,每个人都很好.有什么问题?这是一个简单的示例,但需要在实际项目中使用更多别名来将结果包装在某些非实体类中,但由于此错误而无法使用.怎么解决这个?

不工作(在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)

java sql hibernate

5
推荐指数
1
解决办法
6602
查看次数

Spring - 登录后做一些动作

用户登录成功后,我需要在DB中存储实际日期.怎么做 ?过滤器,处理器还是什么?需要帮忙.

java spring spring-security

5
推荐指数
1
解决办法
2039
查看次数

如何在Java中获取.class的所有属性?

我正在寻找像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)

java generics

4
推荐指数
1
解决办法
4345
查看次数

带有queryString的JRXmlDataSource不提供任何记录

我遇到了Jasper Reports的XML数据源问题.当我selectExpressionJRXmlDataSource构造函数中使用时,一切正常,但当我使用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)

jasper-reports

4
推荐指数
1
解决办法
3528
查看次数

自定义列表+ JSP + java.lang.NumberFormatException

我想实现自定义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)

java jsp

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