当我在Java程序中使用运算符%时,我不断得到否定答案.示例:-1%100给出-1.虽然这在数学上是正确的,但我想得到正常的数学解,或99.换句话说,我想得到最小的正整数解.在Java中是否有任何简单的解决方案(也许我在数学中忽略了什么? - 我找不到它)?
我还想澄清一下,如果API中有一些东西可以做到这一点,那么链接就会很棒.
我有一个关于面部导航的问题.
所以我有一个页面,它接受一个请求参数来加载特定用户.此页面显示commandLink列表,单击该列表时,使用隐式导航重定向到另一个页面.通过调用"preRenderView"中的方法来加载用户.
我们重定向到的页面还会获取一个请求参数来确定要加载的大小写.该页面还使用了preRenderView.
两个页面都有视图作用域的bean.
对于按下的FIRST链接,这一切都很棒.第一页重定向到新URL,案例按预期加载.
但是,如果我单击浏览器的后退按钮然后单击另一个链接页面不会重定向.它刷新(相反),显然不会购买案例.
刷新后,我可以单击一个链接,它将正确重定向.
现在,当第一页的bean保留在会话中时,所有这些都完全正常,但我不想滥用会话状态,我认为不应该将这些数据保存在会话中.
我知道我可以通过在单击后退按钮时自动重新加载页面来修复此问题(因为视图将被重新创建),但我不确定这是否也是正确的解决方案.(我也不确定如何强迫这个)
有没有人有什么建议?这似乎是一个相当常见的用例,但我真的找不到任何例子.
谢谢!
我想知道Java EE 7的核心接口是否扩展AutoCloseable.(通过核心接口我的主要意思EntityManager和喜欢,但我不确定是否有其他接口或类可能会自动关闭.)
我认为他们应该而且这里是我假设的基础.
Java 6Connection甚至没有扩展Closeable,但Java 7的Connection扩展AutoCloseable(就像java.sql包中的其他几个接口一样).
在Java 7的声明中,接口是否可以EntityManager扩展AutoCloseable以便为我们提供良好的服务?或者自动神奇地关闭太复杂了?try-with-resourcesEntityManager
这个特殊功能是否被认为是JSR-342的一部分?
我正在使用以下构造来创建线程安全Map.
Collections.synchronizedMap(new LinkedHashMap());
Run Code Online (Sandbox Code Playgroud)
虽然我收到了ConcurrentModificationException错误.
我正在开发spring-hibernate-jsf应用程序,但我不理解managedbean和spring控制器之间的区别.我认为管理员就像控制器一样工作.使用controller或managedbean有什么好处吗?
我有一个拥有java.sql.Connection的超类.有很多子类使用连接来执行选择.
我需要拦截通过连接执行的所有语句,并记录执行的SQL.
我该怎么做?
在一个支持bean中,我定义了一个Map<Integer,String>属性.当试图从xhtml文件中的EL访问地图时,我得不到任何回报.
<h:outputLabel value="#{bean.myMap[0]}">
Run Code Online (Sandbox Code Playgroud)
不返回键0的值.使用String键可以工作.
它适用于a List<String>,但我希望Map有一些稀疏数组(并非所有索引都有值)
我正在使用JavaScript从<input>页面中的某些元素中提取值.
我需要将所有<input>元素都包含在<form>元素中吗?
如果我不这样做会怎样?
它是否可以访问更好的功能?
我有以下代码
import java.util.List;
public class Sample {
public static void main(String[] args) {
test(null);
}
static void test(List<Object> a){
System.out.println("List of Object");
}
static void test(Object a){
System.out.println("Object");
}
}
Run Code Online (Sandbox Code Playgroud)
我在控制台中得到了以下输出
List of Object
Run Code Online (Sandbox Code Playgroud)
为什么不拨打电话test(Object a)?你能解释一下"List as"是null怎么解释的吗?
今天我正在准备一个使用Spring Boot并使用MyBatis进行Spring-MyBatis旁边的数据访问通信的示例.这是相关的项目配置(使用maven):
src/main/java
- edu.home.ltmj.controller
+ CategoryController.java
- edu.home.ltmj.dao
+ CategoryDao.java
- edu.home.ltmj.domain
+ Category.java
src/main/resources
- edu.home.ltmj.dao
+ CategoryMapper.xml
Run Code Online (Sandbox Code Playgroud)
文件的相关内容:
CategoryDao.java:
package edu.home.ltmj.dao;
public interface CategoryDao {
List<Category> getAllCategories();
}
Run Code Online (Sandbox Code Playgroud)
CategoryMapper.xml:
<mapper namespace="edu.home.ltmj.dao.CategoryDao">
<resultMap id="categoryMap"
type="edu.home.ltmj.domain.Category">
<id property="id" column="id" />
<result property="name" column="name" />
</resultMap>
<select id="getAllCategories" resultMap="categoryMap">
SELECT id, nombre
FROM category
</select>
</mapper>
Run Code Online (Sandbox Code Playgroud)
然后,我在请求控制器中注入一个这个dao的实例(用于测试目的),如下所示:
package edu.home.ltmj.controller;
@RestController
public class CategoryController {
@Autowired
private CategoryDao dao;
@RequestMapping(value="/category/all",
method=RequestMethod.GET,
produces=MediaType.APPLICATION_JSON_VALUE)
public List<Categoria> getAllCategories() {
return dao.getAllCategories();
}
}
Run Code Online (Sandbox Code Playgroud)
我运行我的项目并通过使用测试执行 …
java ×7
jsf ×3
jsf-2 ×2
spring ×2
concurrency ×1
controller ×1
el ×1
forms ×1
html ×1
java-ee ×1
java-ee-7 ×1
javabeans ×1
jdbc ×1
modulo ×1
mybatis ×1
null ×1
overloading ×1
redirect ×1
spring-boot ×1