我有一个使用jasper报告以excel,pdf和word导出的报告.我使用xml文件作为报告的DataSource,但是当数据增加时,jasper报告仅为PDF格式导出空文件,当我减少数据内容时,它会正确导出数据.pdf大小有限制吗?,我们如何从java管理jasper报告中的大小?
我的jrxml真的很大,所以我不能在这里添加它,我添加了我用来导出内容的java代码:
JRAbstractExporter exporter = null;
if (format.equals("pdf")) {
exporter = new JRPdfExporter();
jasperPrint.setPageWidth(Integer.parseInt(pWidth));
} else if (format.equals("xls")) {
exporter = new JRXlsExporter();
} else if (format.equals("doc")) {
jasperPrint.setPageWidth(Integer.parseInt(pWidth));
}
exporter.setParameter(JRExporterParameter.JASPER_PRINT,
jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,
outputStream_);
exporter.exportReport();
contents = outputStream_.toByteArray();
response.setContentType("application/" + format);
response.addHeader("Content-disposition",
"attachment;filename=" + name.toString() + "." + format);
Run Code Online (Sandbox Code Playgroud) 我找到了这行代码,我试图理解它正在做什么.我不熟悉的部分是问号和冒号.这些字符用于什么?
$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Run Code Online (Sandbox Code Playgroud) 我有一个req,我必须创建一个工作线程,并在我的应用程序生命周期内保持它活着,以执行一些背景任务.那么有什么办法可以在我的应用程序需要时将任务堆叠到这个工作线程.
通常我按如下方式实现我的Runnables(直接实现内部类):
Runnable updateRunnable = new Runnable() {
public void run() {
}
}
Run Code Online (Sandbox Code Playgroud)
Java中是否有任何工作方式通过在构造函数中传递任何参数来实现Class,如下所示?
Runnable updateRunnable = new Runnable(locale) {
Locale locale = null;
public Runnable(Locale locale){
this.locale = locale
}
public void run() {
}
};
Run Code Online (Sandbox Code Playgroud)
==>我的目标是直接实现内部类,但我想传入一个参数.
什么是做到这一点的最佳解决方案(上面的示例似乎不起作用????)是唯一可能使用getter setter或者将类实现为"普通"内部类(不是直接实现的).
非常感谢你!一月
考虑这个课程:
public class Content
{
public virtual bool IsCheckedOut {get; private set;}
public virtual void CheckOut()
{
IsCheckedOut = true;
}
public virtual void CheckIn()
{
//Do Nothing for now as demonstrating false positive test.
}
}
Run Code Online (Sandbox Code Playgroud)
Checkin方法故意为空.现在我有一些测试方法来验证调用每个方法的状态.
[TestMethod]
public void CheckOutSetsCheckedOutStatusToTrue()
{
Content c = new Content();
c.CheckOut();
Assert.AreEqual(true, c.IsCheckedOut); //Test works as expected
}
[TestMethod]
public void CheckInSetsCheckedOutStatusToFalse()
{
Content c = new Content();
c.CheckIn();
Assert.AreEqual(false, c.IsCheckedOut); //Test does not work as expected
}
Run Code Online (Sandbox Code Playgroud)
第二次测试通过了错误的原因.那么我如何使用mocking(moq)来验证CheckIn是否设置了IsCheckedOut属性?
谢谢.
编辑
澄清一下:我有一个名为CheckIn()的方法,其工作是将IsCheckedOut状态设置为false. …
我在哪里可以得到什么一些解释F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11和F12在Windows的命令提示符呢?
Windows的命令提示符还有一些其他有用的快捷方式吗?
当我扩展一些工具生成的类时,我没有意识到它们是旧样式类,直到我尝试使用super().super()不适用于旧样式类,所以我收到了这个错误:
TypeError: super() argument 1 must be type, not classobj
Run Code Online (Sandbox Code Playgroud)
例如,试试这个片段:
>>> class A:
... def greet(self):
... print "A says hi"
...
>>> class B(A):
... def greet(self):
... print "B says hi"
...
>>> super(B, B()).greet()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: super() argument 1 must be type, not classobj
Run Code Online (Sandbox Code Playgroud)
我只是好奇如果我从对象扩展B以使它成为一个新的样式类会发生什么,它似乎使super()工作.
>>> class B(A, object):
... def greet(self):
... print "B says hi"
...
>>> super(B, B()).greet()
A says hi
Run Code Online (Sandbox Code Playgroud)
这是一个合适的解决方法还是稍后会产生一些不良后果?
我可能知道你们用什么集成技术来实现现有XMPP服务器的外部组件(例如ejabberd或OpenFire).是通过直接向另一个用户@ externaldomain发送xmpp消息还是使用urlfetch等机制?
我正在尝试编写一个将触发相同选择查询的过程,直到结果数大于0.如果"间隔2小时"返回0记录,则应使用"间隔4小时"标准,如果仍有没有记录被提取,那么lastupdate> current_date()应该在where子句中使用.
这些是过程中使用的2个基本查询.
select sql_calc_found_rows id from sometable where lastupdate > date_sub(now(), interval 2 hour) limit 10;
select found_rows();
+--------------+
| found_rows() |
+--------------+
| 41 |
+--------------+
Run Code Online (Sandbox Code Playgroud)
以下程序是否正确?这是写SP的正确方法吗?我如何在PHP代码中使用结果?
delimiter $$
create procedure mytest3()
begin
declare myvar int;
select sql_calc_found_rows id
from sometable
where lastupdate > date_sub(now(), interval 2 hour)
limit 10;
select found_rows() into myvar;
if (myvar > 0)
then select 'Found in 2 hours';
else
select sql_calc_found_rows id
from sometable
where lastupdate > date_sub(now(), interval 4 hour)
limit …Run Code Online (Sandbox Code Playgroud)