小编Ren*_*ovs的帖子

使用spring MVC返回生成的pdf

我正在使用Spring MVC.我必须编写一个服务,它将从请求体中获取输入,将数据添加到pdf并将pdf文件返回给浏览器.使用itextpdf生成pdf文档.我怎么能用Spring MVC做到这一点.我试过用这个

@RequestMapping(value="/getpdf", method=RequestMethod.POST)
public Document getPDF(HttpServletRequest request , HttpServletResponse response, 
      @RequestBody String json) throws Exception {
    response.setContentType("application/pdf");
    response.setHeader("Content-Disposition", "attachment:filename=report.pdf");
    OutputStream out = response.getOutputStream();
    Document doc = PdfUtil.showHelp(emp);
    return doc;
}
Run Code Online (Sandbox Code Playgroud)

showhelp生成pdf的函数.我暂时将一些随机数据放在pdf中.

public static Document showHelp(Employee emp) throws Exception {
    Document document = new Document();

    PdfWriter.getInstance(document, new FileOutputStream("C:/tmp/report.pdf"));
    document.open();
    document.add(new Paragraph("table"));
    document.add(new Paragraph(new Date().toString()));
    PdfPTable table=new PdfPTable(2);

    PdfPCell cell = new PdfPCell (new Paragraph ("table"));

    cell.setColspan (2);
    cell.setHorizontalAlignment (Element.ALIGN_CENTER);
    cell.setPadding (10.0f);
    cell.setBackgroundColor (new BaseColor (140, 221, 8));                                  

    table.addCell(cell);                                    
    ArrayList<String[]> …
Run Code Online (Sandbox Code Playgroud)

java spring response spring-mvc itext

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

jupyter ModuleNotFoundError:没有名为 matplotlib 的模块

我目前正在尝试使用基本的 python - jupyter 项目。

我在 matplotlib 期间遇到以下错误:

jupyter 错误截图 在此处输入图片说明

ModuleNotFoundError: 没有名为“ matplotlib ”的模块

我尝试在 conda 和 pip 中更新、重新安装 matplotlib,但它仍然无法正常工作。

对每一个建设性的反馈感到高兴

python matplotlib conda jupyter

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

Swift:从 UICollectionViewCell 访问当前导航控制器

我有一个 UICollectionViewCell 类“ ProductCell ”;我正在尝试访问当前的导航控制器以更新栏按钮图标。我尝试了以下代码,因为这是我在其他 UIViewController 中使用的代码:

    let nav = self.navigationController as! MFNavigationController
    nav.updateCartBadgeValue()
Run Code Online (Sandbox Code Playgroud)

然而它指出

ProductCell 类型的值没有成员 navigationController

我知道这不是,UIViewController但您肯定应该能够以相同的方式访问当前的导航控制器?

我还知道您可以通过UIApplication以下方式访问导航控制器:

let navigationController = application.windows[0].rootViewController as! UINavigationController
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是一个好方法。

任何帮助深表感谢

谢谢

uiviewcontroller uinavigationcontroller uicollectionview uicollectionviewcell swift

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

ggplot bar使用两个变量并排绘制

我想在R studio中使用两个变量并排使用ggplot来创建一个条形图.我试着跟随我在网上找到的其他人的建议,但我无法让它工作.

这是我正在使用的数据:

x <- c(5,17,31,9,17,10,30,28,16,29,14,34)

y <- c(1,2,3,4,5,6,7,8,9,10,11,12)

day <- c(1,2,3,4,5,6,7,8,9,10,11,12)
Run Code Online (Sandbox Code Playgroud)

所以,我想要做的是在x轴上有几天,并且x和y的并排条形图(x和y被着色)对应于日期编号.

我做的第一件事是建立一个数据框:

df1 <- data.frame(x,y,day)
Run Code Online (Sandbox Code Playgroud)

然后我试了一下:

ggplot(df1,aes(x = day,y = x,y))+ geom_bar(stat ="identity",color = x,width = 1,position ="dodge")

但我无法让它正常工作.有关我如何实现这一目标的任何建议?

r

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

缺少权限需要意图 Intent.ACTION_CALL:android.permission.CALL_PHONE

我正在尝试使用下面提供的代码以编程方式调用一个号码:

if(ActivityCompat.checkSelfPermission(MainActivity.this,Manifest.permission.CALL_PHONE)!=PackageManager.PERMISSION_GRANTED)
{
    ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CALL_PHONE},CALL); 
}
else
{   
    String number="56789855";                    
    Intent intent4=new Intent(Intent.ACTION_CALL);
    intent4.setData(Uri.parse("tel:"+number));
    startActivity(intent4);
}
Run Code Online (Sandbox Code Playgroud)

我也在 Android 清单文件中设置了权限:

<uses-permission android:name="android.permission.CALL_PHONE"> </uses-permission>
Run Code Online (Sandbox Code Playgroud)

Android Studio 抛出一个名为:

Missing Permissions required be intent Intent.ACTION_CALL:android.permission.CALL_PHONE
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到发生此错误的原因。任何帮助将不胜感激。

permissions android android-intent android-permissions

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

预期:OBJECT_START 但在 [16] 处获得 ARRAY_START

如何通过 Solr 管理文档页面添加多个 JSON 文档?

我用json试过:

[ 
{ 
   "id" : "001", 
   "name" : "Ram", 
   "age" : 53, 
   "Designation" : "Manager", 
   "Location" : "Hyderabad", 
}, 
{ 
   "id" : "002", 
   "name" : "Robert", 
   "age" : 43, 
   "Designation" : "SR.Programmer", 
   "Location" : "Chennai", 
}, 
{ 
   "id" : "003", 
   "name" : "Rahim", 
   "age" : 25, 
   "Designation" : "JR.Programmer", 
   "Location" : "Delhi", 
} 
]
Run Code Online (Sandbox Code Playgroud)

点击提交文档后,返回错误:

状态:错误 错误:错误请求“msg”:“预期:OBJECT_START 但在 [16] 处获得 ARRAY_START”,“代码”:400

ubuntu json solr

4
推荐指数
2
解决办法
3217
查看次数

如何向操作栏/工具栏添加后退按钮

我已经编写了一段代码作为应用程序的一部分,我想在操作栏/工具栏上实现一个后退按钮,这样当按下按钮时,前一页(紧接在当前页面/片段之前的页面/片段) )将显示.

这是ToolBar,DrawerLayout,NavigationView和getSupportActionBar()的代码:

final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
final NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);

android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setVisibility(View.VISIBLE);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
Run Code Online (Sandbox Code Playgroud)

我无法使用ActionBar.出于某种原因(我不知道为什么),我的Android工作室/程序,不允许我使用ActionBar.所以我用set/getSupportActionBar()替换它.

与此相关的函数是:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.menu.menu_settings, menu);
     return true;
}        

@Override
public boolean onOptionsItemSelected(MenuItem item) {

     // Handle action bar item clicks here. The action bar will
     // automatically handle clicks on the Home/Up button, so long
     // as you specify a parent activity in AndroidManifest.xml.

     int …
Run Code Online (Sandbox Code Playgroud)

android back android-fragments android-actionbar

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

如何从片段中隐藏菜单项?

我想从我的导航抽屉中的菜单中隐藏一个菜单项。我尝试使用 setHasOptionsMenu(true) 然后添加方法

public boolean onPrepareOptionsMenu(Menu menu){
    //this is where i tried to hide the item
    menu.findItem(R.id.item).setVisible(false);
}
Run Code Online (Sandbox Code Playgroud)

但它说那是空的。

有什么建议?

android fragment menuitem

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

c#:如何使位图透明

Bitmap tmp = new Bitmap(1000, 1000);
Graphics g = Graphics.FromImage(tmp);

Image img = Bitmap.FromFile(LoadPath);
Image img2 = Bitmap.FromFile(TempPath);

g.DrawImage(img, 0, 0);
g.DrawImage(img2, 250, 250);
Run Code Online (Sandbox Code Playgroud)

'img' 和 'img2' 是带有透明部分的图像。当我运行代码时,透明部分显示为黑色。这是为什么?

在此处输入图片说明

c# graphics bitmap transparent

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

com.netflix.zuul.exception.ZuulException:当我调用 POST 方法调用时转发错误

**转发错误:**

当我通过 angularjs + Zuul + hystrix 调用我的 POST 微服务时,它显示转发异常。但是,如果我通过客户端 REST API 或 POSTMAN 进行调用,它会提供成功消息作为200 OK状态。

2017-04-24 19:09:50.315 WARN 6196 --- [nio-9090-exec-6] oscnzfilters.post.SendErrorFilter:过滤过程中出错

concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core -8.0.33.jar:8.0.33] 在 java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] 引起:com.netflix.hystrix.exception.HystrixRuntimeException: crudoperations timed-out并且没有可用的回退。在 com.netflix.hystrix.AbstractCommand$16.call(AbstractCommand.java:805) ~[hystrix-core-1.5.2.jar:1.5.2] 在 com.netflix.hystrix.AbstractCommand$16.call(AbstractCommand.java: 789) ~[hystrix-core-1.5.2.jar:1.5.2] 在 rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:139) ~[rxjava-1.1.5.jar:1.1.5]在 rx.internal.operators.OperatorDoOnEach$1。

java spring-cloud-netflix

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