在JSTL中,
<fmt:formatNumber value="${1.6}" type="number" pattern="#"/>
Run Code Online (Sandbox Code Playgroud)
返回2和以下
<fmt:formatNumber value="${1.4}" type="number" pattern="#"/>
Run Code Online (Sandbox Code Playgroud)
返回1,我需要2,一个数字的上限.
有没有直接的方法在JSTL中实现这一点(或者唯一的方法是使用适当的自定义标记)?
在使用PrimeFaces 5.3学习JSF-2.2时,我遇到了javascript事件处理程序,例如与onComplete属性一起使用的处理程序:
function handelSmptmSaveRequest(xhr, status, args) {
if (args.validationFailed) {
PF('smptmDlgWv').jq.effect("shake", {
times : 5
}, 100);
} else {
PF('smptmDlgWv').hide();
}
}
Run Code Online (Sandbox Code Playgroud)
我在这里有多个问题:
xhr, status, args以及它们在何处定义,以及它们从何处获取其值?onBluror)一起使用的唯一处理程序,我该onClick如何学习它们?Edit1 这似乎是由PrimeFaces定义的Ajax回调,它们在这里公布了http://blog.primefaces.org/?p=830但是仍然存在问题,尽管PF展示有一些使用示例,但我不能为这些功能做好文档,我正在为问题添加ajax标签.
我们正在使用JSF-2.1.7和我们所有的表单发布请求.我试图证明是否使用<h:commandButton>或<h:commandLink>.<h:commandLink>(href <a/>)的外观可以使用style和jQuery来控制.
哪个推荐<h:commandButton>或<h:commandLink>?有什么真正的优势吗?
INT(1) - 我知道,1并不代表1位数,它只代表客户端输出显示格式.
但这意味着什么呢?
我已声明YEAR为int(1),我仍然看到所有4个字节.请告诉我INT(1)意味着什么?
SELECT * FROM TEST_USERDB;
Run Code Online (Sandbox Code Playgroud)
+----+--------+------+
| ID | NAME | YEAR |
+----+--------+------+
| 1 | abcccc | 2012 |
| 2 | stack | 99 |
+----+--------+------+
Run Code Online (Sandbox Code Playgroud) 我写了一些代码来测试我的Hibernate配置.但是我遇到了这样的错误信息:
java.lang.UnsupportedOperationException: The application must supply JDBC connections
at org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl.getConnection(UserSuppliedConnectionProviderImpl.java:61)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:380)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:228)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:171)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:67)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:162)
at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1435)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:356)
at com.sun.proxy.$Proxy0.beginTransaction(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我的文件结构如下:
src
---test
-------Test.java(with main function)
-------User.java
-------User.hbm.xml
----hibernate.cfg.xml
Run Code Online (Sandbox Code Playgroud)
这不是一个Web应用程序,它只是一个普通的java项目.hibernate.cfg.xml如下所示:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Configure MySQL -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.URL">jdbc:mysql://localhost:3306/mags</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">bysjysf</property>
<property name="show_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<!-- Mapping Files …Run Code Online (Sandbox Code Playgroud) 知道为什么我在Nuget安装Entity framework 6.1.3后收到以下错误?
错误通知:"项目foo栏中的依赖项EntityFramework 6.1.3不支持框架.NETPlatform,Version = v5.4"
这是我的global.json(已编辑的个人数据)
{
"version": "1.0.0-*",
"description": foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"EntityFramework": "6.1.3"
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个自定义截断转换器,它会截断给定索引处的字符串并添加一个连续符号.只有当我对参数进行硬编码时,转换器才能正常工作,因为它们没有传递给后端.我究竟做错了什么?
参数是转换器类的属性:
@FacesConverter(value = TruncateConverter.CONVERTER_ID)
public class TruncateConverter implements Converter, StateHolder
{
public static final String CONVERTER_ID = "bla.blablabla.Truncate";
private int truncateIndex;
private String contSymbol;
Run Code Online (Sandbox Code Playgroud)
这是我如何使用转换器(或尝试):
<h:outputText id="news-text-left" value="#{newsListBean.newsList_teaser.text}">
<f:converter converterId="bla.blablabla.Truncate" truncateIndex="150" contSymbol="..." />
</h:outputText>
Run Code Online (Sandbox Code Playgroud)
我google了很多,并没有找到一个带参数的JSF2转换器的例子......谢谢你们的帮助,真的很感激!
我正在使用此答案中HibernateValidator指定的表格上的两个字段"password"和"confirmPassword"进行验证.以下是约束描述符(验证器接口).
package constraintdescriptor;
import constraintvalidator.FieldMatchValidator;
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.TYPE;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;
@Target({TYPE, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = FieldMatchValidator.class)
@Documented
public @interface FieldMatch
{
String message() default "{constraintdescriptor.fieldmatch}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
/**
* @return The first field
*/
String first();
/**
* @return The second field
*/
String second();
/**
* Defines several <code>@FieldMatch</code> annotations on the …Run Code Online (Sandbox Code Playgroud) 我想用Apache POI在excel文件中设置日期格式的日期.该值将以这样的方式设置,使得在地址栏中它将以mm/dd/YYYY显示,在单元格中将以dd-mmm显示(数字中的日期和字符串中的月份,如01-Jan).在这种情况下你能帮我吗?
即使在阅读了大量教程之后,我也不是真正了解Temporal Adjusters或Java的新时间库.
如何将Instant对象转换为LocalTime对象.我正在思考以下几点:
LocalTime time = LocalTime.of(
instantStart.get(ChronoField.HOUR_OF_DAY),
instantStart.get(ChronoField.MINUTE_OF_HOUR)
);
Run Code Online (Sandbox Code Playgroud)
但它没有用.我该怎么做?
java ×3
jsf ×3
jsf-2 ×2
jsp ×2
ajax ×1
apache-poi ×1
ceil ×1
commandlink ×1
converter ×1
date ×1
datetime ×1
el ×1
hibernate ×1
java-8 ×1
javascript ×1
jdbc ×1
json ×1
jstl ×1
mysql ×1
primefaces ×1
spring ×1
spring-mvc ×1