我正在开发一个拥有庞大数据库的项目.[一周内大约32gb的数据].我们正在使用DB2和spring-framework + jdbc.我只是想知道JDBC是否能够处理这么多数据?或者我应该使用其他东西?或者如果JDBC能够做到这一点,那么我应该使用一些特定的技术来做这件事.
我得到的金额像4567.00,8976.00等.现在,虽然在displaytag中显示这个值我想打印为$ 4567.00而不是4567.00.我怎样才能做到这一点?只要我想使用显示标签.我可以使用core:out标签来实现相同的功能.
$<core:out value="${variableInMyList}" />
Run Code Online (Sandbox Code Playgroud)
找到答案[我是怎么做到的]
创建一个新类:
public class NumberFormatDecorator implements DisplaytagColumnDecorator{
Logger logger = MyLogger.getInstance ( );
public Object decorate(Object columnValue, PageContext pageContext, MediaTypeEnum media) throws DecoratorException {
try
{
Object colVal = columnValue;
if ( columnValue != null ){
colVal = Double.parseDouble( (String)columnValue );
}
return colVal;
}catch ( Exception nfe ){}
logger.error( "Unable to convert to Numeric Format");
return columnValue; // even if there is some exception return the original value
}
}
Run Code Online (Sandbox Code Playgroud)
现在在显示标签
<displaytag:column title="Amount" property="amount" …Run Code Online (Sandbox Code Playgroud) 我们如何解析属性文件中的消息?就像我们使用时一样
errors.reject ( "xyz.abc" );
Run Code Online (Sandbox Code Playgroud)
在这种情况下,"xyz.abc"是从messageResource(servlet.xml)中指定的属性文件中解析的
就像在jQuery中我们可以使用$(".classname"),javascript中也有类似的东西吗?或者,如果我们没有这样的方法,那么我该如何实现呢.
根据http://www.dustindiaz.com/getelementsbyclass/, 我将遍历所有标签,然后收集所有与指定类相同的元素.
有没有更好的解决方案?
我试图在IFrame中显示techcrunch的内容.我使用高度:IFrame为100%,即使这样它也显示滚动条.所以最终有两个滚动条用于页面,一个用于IFrame.
我只想要一个滚动条,这是为了页面.我想自动增长我的Iframe,以便它不会有任何滚动条.
可能吗 ?
我的朋友问我是否在java 1.5中序列化一个对象然后在java 1.6中反序列化它然后它会引发一个异常.什么是异常以及抛出的原因?
但我怀疑会有任何例外.在类定义中没有改变原因,因此在从序列化表单重建对象时不应该遇到任何问题.我对吗?如果没有,那么抛出异常的原因和原因是什么?
注意:该类保持不变,不是任何字段,不是方法,而是更改serialVersionUID.
问题是,用户单击JSP中的按钮,该按钮将导出显示的数据.所以我正在做的是创造一个温度.将文件内容写入其中[resultSet >> xml >> csv],然后将内容写入ServletResponse.关闭响应输出流后,我尝试删除该文件,但每次返回false.
码;
public static void writeFileContentToResponse ( HttpServletResponse response , String fileName ) throws IOException{
ServletOutputStream responseoutputStream = response.getOutputStream();
File file = new File(fileName);
if (file.exists()) {
file.deleteOnExit();
DataInputStream dis = new DataInputStream(new FileInputStream(
file));
response.setContentType("text/csv");
int size = (int) file.length();
response.setContentLength(size);
response.setHeader("Content-Disposition",
"attachment; filename=\"" + file.getName() + "\"");
response.setHeader("Pragma", "public");
response.setHeader("Cache-control", "must-revalidate");
if (size > Integer.MAX_VALUE) {
}
byte[] bytes = new byte[size];
dis.read(bytes);
FileCopyUtils.copy(bytes, responseoutputStream );
}
responseoutputStream.flush();
responseoutputStream.close();
file.delete();
}
Run Code Online (Sandbox Code Playgroud)
我用过'file.deleteOnExit();' 和file.delete(); 但他们都没有工作.
我正在创建一个页面,其中用户将指定图像的URL.此URL将存储在DB中,然后将返回以显示图像.到目前为止,如果用户不想恶作剧,那就好了.
但现在通过http://ha.ckers.org/xss.html,用户还可以指定一个实际上是脚本的URL.
<IMG SRC=javascript:alert('XSS')>
Run Code Online (Sandbox Code Playgroud)
我在一个页面中试过这个,但这并没有造成任何伤害.[没有显示警报]重点是,我真的需要关心用户指定的内容吗?如果是,那么我需要考虑的案例/场景是什么,以及如何做到这一点?
有一个网页,每天都有一个文本框.我正在使用iMacros firefox插件来填充所有文本框.截至目前,我的宏将所有文本框从星期一到星期五填充所需的值,然后提交页面.该网页设计为,如果今天不是星期五,那么它会显示错误,不会让您提交.但是,如果我能以某种方式获得今天的某一天,然后以某种方式填写仅当天的文本框并提交页面,那么它将起作用.我认为如果iMacros支持javascript或任何其他脚本语言,可以这样做.
首先,它是否支持任何脚本语言?如果是,请帮助我如何做到这一点,或者请分享任何教程.
java ×6
javascript ×3
html ×2
spring ×2
css ×1
displaytag ×1
file ×1
firefox ×1
imacros ×1
java-ee ×1
jdbc ×1
jquery ×1
jsp ×1
operators ×1
sanitization ×1
scripting ×1
security ×1
spring-mvc ×1
version ×1
xss ×1