我有一个数据表,其中包含可变数量的列和数据滚动条.如何启用服务器端排序?我更喜欢用户单击列标题来触发它.
<rich:datascroller for="instanceList" actionListener="#{pageDataModel.pageChange}"/>
<rich:dataTable id="instanceList" rows="10" value="#{pageDataModel}"
var="fieldValues" rowKeyVar="rowKey">
<rich:columns value="#{pageDataModel.columnNames}" var="column" index="idx">
<f:facet name="header">
<h:outputText value="#{column}"/>
</f:facet>
<h:outputText value="#{classFieldValues[idx]}" />
</rich:columns>
</rich:dataTable>
Run Code Online (Sandbox Code Playgroud)
我已经在bean上有一个方法来执行排序.
public void sort(int column)
Run Code Online (Sandbox Code Playgroud) 我有几个常见的元素(组件),将生成一些HTML.似乎我的选择是创建一个taglib,或者只是将该逻辑放入一个jsp页面并包含jsp.
有什么不同?积极与消极?
有没有人知道java中的自动错误报告系统?我们有一个安装在客户端服务器上的服务器产品.我们的想法是,我们的服务器会向我们的某个服务器发送错误详细信息,然后在我们的错误跟踪器中输入错误.优选地,这将通过http发生.对于所有例外情况都不会发生,只有更严重的情况和任何未经处理的例外情况都不会发生.
我试图避免自己滚动.我们自己会捕获异常,但我希望这个系统能够尽可能地处理异常处理程序和家里的bug跟踪器.
使用它们一段时间之后,我不禁觉得你在使用匿名课时被迫跳过的箍是不值得的.
你最终得到了final所有的地方,无论代码是什么,比你使用一个名字很好的内部类更难阅读.
那么使用它们有什么好处?我肯定错过了什么.
我们试图将一个大的代码库分成逻辑模块.我想要一些工具建议以及你可能遇到的任何经验.
该应用程序由服务器WAR和分布在JAR中的多个富客户端组成.麻烦的是,它只是一个庞大的毛茸茸的代码库,一个> 2k文件战争的源代码树.每个JAR都有一个带有main方法的专用类,但依赖关系的纠结很快就会陷入困境.这并不是那么糟糕,一贯遵循良好实践,并且有一些具有特定任务的组件.它只是需要一些改进来帮助我们的团队随着它的发展而扩展.
每个模块都在一个由父POM构建的maven项目中.这个过程已经开始将每个JAR/WAR移动到它自己的项目中,但很明显,这只会刮开表面:每个应用程序JAR中的一些类和一个庞大的"遗留"项目.此外,已经有一些单元和集成测试.
无论如何,我对工具,技术和一般建议感兴趣,它们将过大且纠缠不清的代码库分解为更易于管理的东西.自由/开源是首选.
好的,所以我正在寻找一些看起来大致如下的代码:
void DoSomething(object o)
{
if (o is Sometype1) {
//cast o to Sometype and do something to it
}
else if (o is Sometype2) {
//cast o to Sometype2 and do something to it
}
...
else if (o is SometypeN) {
//cast o to SometypeN and do something to it
}
}
Run Code Online (Sandbox Code Playgroud)
现在一种方法是使所有o用作参数的对象实现类似的接口
interface ICanHaveSomethingDoneToMe
{
//expose various properties that the DoSomething method wants to access
}
Run Code Online (Sandbox Code Playgroud)
但问题是我不希望我的所有对象都实现这个接口 - 做某事的逻辑并不真正属于他们.我应该使用什么模式来处理这个问题?
我怀疑像是一系列的实现
interface IPropertiesForDoingSomethingTo<T>
{
//expose various …Run Code Online (Sandbox Code Playgroud) 这是我当前的SQL语句:
SEARCH_ALBUMS_SQL = "SELECT * FROM albums WHERE title LIKE ? OR artist LIKE ?;";
Run Code Online (Sandbox Code Playgroud)
它会返回与专辑或艺术家名称的完全匹配,但不会返回任何其他内容.我不能在声明中使用'%',否则我会收到错误.
如何将通配符添加到预准备语句中?
(我正在使用Java5和MySQL)
谢谢!
在jQuery中,如果我分配class=auto_submit_form给一个表单,只要有任何元素被更改,它就会被提交,代码如下:
/* automatically submit if any element in the form changes */
$(function() {
$(".auto_submit_form").change(function() {
this.submit();
});
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我想要仅在指定的元素更改时提交表单:
/* submit if elements of class=auto_submit_item in the form changes */
$(function() {
$(".auto_submit_item").change(function() {
$(this).parents().filter("form").submit();
});
});
Run Code Online (Sandbox Code Playgroud)
我只是在学习jQuery.有一个更好的方法吗?
我有一个Java应用程序,我开始使用它
java -jar myapp.jar
要停止它我使用CTRL + C.
现在我需要将该应用程序转换为我可以开始的东西:
/etc/init.d/myapp start
我可以停下来:
/etc/init.d/myapp停止
问题是关于保存过程的PID,我想我在某处看到了这样做的一个方法,我不记得在哪里,我无法找到它.
我看到有一个名为Java Server Wrapper的项目,但我寻找一些不限制内存使用的免费软件.我认为这项工作可以在一个bash脚本中完成.
我有一个小项目,在Tomcat 5.5上部署了一些jsp.最近,部署了jsp文件(一个war文件)的Servlet也停止了工作.我还检查了我的svn以前的版本应该有用.我注意到了displayname(我使用的是Tomcat的德语版本,所以我想这就是我将如何翻译它,Tomcat管理器第二列中的名称)消失了.我在vista上使用Eclipse Ganymede.Tomcat正在Debian上运行.本地Tomcat显示相同的行为.希望有人有个主意.谢谢.