小编Mic*_*rdt的帖子

如何将选定的行传递给dataTable中的commandLink或ui:repeat?

我在JSF 2应用程序中使用Primefaces.我有一个<p:dataTable>,而不是选择行,我希望用户能够直接对各行执行各种操作.为此,我<p:commandLink>在最后一栏中有几个.

我的问题:如何将行ID传递给命令链接启动的操作,以便我知道要对哪一行进行操作?我尝试使用<f:attribute>:

<p:dataTable value="#{bean.items}" var="item">
    ...
    <p:column>
        <p:commandLink actionListener="#{bean.insert}" value="insert">
            <f:attribute name="id" value="#{item.id}" />
        </p:commandLink>
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

但它总是产生0 - 显然在f呈现属性时行变量不可用(当我使用固定值时它可以工作).

有人有替代解决方案吗?

datatable jsf parameter-passing commandlink jsf-2

97
推荐指数
3
解决办法
17万
查看次数

Java Standard API中的内存泄漏陷阱

当以(显然)不正确的方式使用时,哪些类的Java Standard API会导致内存泄漏?如何避免/修复这些内存泄漏?

示例: ObjectInputStreamObjectOutputStream保留对他们所见过的所有对象的引用,以便发送与引用相同的对象的后续出现而不是副本(从而处理循环引用).当您无限期地保持此类流(例如,当使用它通过网络进行通信时)时,这会导致内存泄漏.

修复:定期或在每个顶级对象之后调用reset().

java api memory-leaks

49
推荐指数
4
解决办法
8246
查看次数

如何用Java中的JPEG创建缩略图?

有人可以帮助一些代码来创建Java中的JPEG缩略图.

我是新手,所以一步一步的解释将不胜感激.

java jpeg image

39
推荐指数
3
解决办法
7万
查看次数

Java:为什么这种交换方法不起作用?

我有以下代码:

public class Main {

    static void swap (Integer x, Integer y) {
        Integer t = x;
        x = y;
        y = t;
    }

    public static void main(String[] args) {
       Integer a = 1;
       Integer b = 2;
       swap(a, b);
       System.out.println("a=" + a + " b=" + b);
    } 
}
Run Code Online (Sandbox Code Playgroud)

我希望它打印a = 2 b = 1,但它打印相反.显然交换方法不会交换a和b值.为什么?

java

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

是否有JavaScript的十进制数学库?

在JavaScript中是否有一个成熟的库来进行基于十进制的数学运算,可能是任意精度的?

编辑:我希望这些信息是关于浮点相关问题的参考页面以及二进制浮点不合适时使用的替代方法:http://floating-point-gui.de/

javascript decimal bigdecimal

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

mysql_real_escape_string()做了什么,addslashes()没有?

为什么我们需要特定于数据库的函数,如mysql_real_escape_string()?它能做什么,addslashes()不是吗?

暂时忽略参数化查询的优越替代方案,是一个使用addslashes()的webapp,它仍然容易受到SQL注入的攻击,如果是,如何?

php security sql-injection

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

哪种算法用于分配移位(离散优化问题)

我正在开发一种应用程序,可以最佳地为医院的护士分配班次.我认为这是一个带离散变量的线性规划问题,因此可能是NP难的:

  • 对于每一天,每位护士(约15-20岁)都会被分配轮班
  • 有少量(约6个)不同的班次
  • 有相当多的约束和优化标准,无论是关于一天,还是关于一个emplyoee,例如:
    • 每天必须为每个轮班分配最少数量的人员
    • 有些班次重叠,所以如果有人做中间班,可以让一个人在早班换一个人
    • 有些人更喜欢提前班次,有些人更喜欢延迟班次,但需要最少的换班才能获得更高的轮班工资.
    • 不允许一个人一天工作到第二天工作到第二天早班(由于最短的休息时间规定)
    • 满足指定的工作周长度(不同的人不同)
    • ...

因此,基本上存在大量(约20*30 = 600)变量,每个变量可以采用少量离散值.

目前,我的计划是使用修改后的Min-conflicts算法

  • 从随机分配开始
  • 每个人和每一天都有健身功能
  • 选择具有最差健身值的人或日
  • 随机选择该日/人的任务之一并将其设置为导致最佳适合度值的值
  • 重复直到达到最大迭代次数或者找不到所选日期/人的改进

有更好的想法吗?我有点担心它会陷入局部最佳状态.我应该使用某种形式的模拟退火吗?或者不仅考虑一次改变一个变量,而且特别考虑两个人之间的转换(当前手动算法中的主要部分)?我想避免将算法定制到当前约束,因为那些可能会改变.

编辑:没有必要找到严格的最佳解决方案; 名单目前是手工完成的,我很确定结果在大多数时候都是非常不理想的 - 不应该难以击败.短期调整和手动覆盖也一定是必要的,但我不认为这是一个问题; 将过去和手动分配标记为"已修复"实际上应该通过减少解决方案空间来简化任务.

algorithm mathematical-optimization linear-programming discrete-mathematics

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

将hashMap存储在hashMap中

我正在从文本文件中读取数据,并希望将HashMap存储在另一个HashMap中.

HashMap<string,HashMap<string,value>>
Run Code Online (Sandbox Code Playgroud)

如何存储数据并检索它?任何示例代码将不胜感激...谢谢

java hashmap

18
推荐指数
2
解决办法
7万
查看次数

如何限制Spring Security中的登录尝试?

Spring Security中是否有一些配置或可用模块来限制登录尝试(理想情况下,我希望在后续失败尝试之间等待时间增加)?如果没有,应该使用API​​的哪一部分?

security login spring-security

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

UTF-8真的有多普遍?

在WWW或其他方面,UTF-8在非英语文本中的使用有多广泛?我对统计数据和特定国家的情况感兴趣.

我知道ISO-8859-1(或15)在德国已经根深蒂固 - 但是对于你必须使用多字节编码的语言,比如日本或中国呢?我知道几年前,日本几乎只使用各种JIS编码.

鉴于这些观察结果,UTF-8是最常见的多字节编码甚至是真的吗?或者更确切地说,它基本上只在内部用于专门针对国际市场和/或必须使用多语言文本的新应用程序中?现在是否可以使用仅在其输出中使用UTF-8的应用程序,或者每个国家市场是否希望输出文件采用不同的遗留编码以便其他应用程序可用.

编辑:我不是在问UTF-8是否有用或为何如此有效.我知道这一切.我在问它是否真的被广泛采用并取代旧的编码.

language-agnostic utf-8 internationalization

16
推荐指数
4
解决办法
1574
查看次数