我想在angularjs中大写字符串的第一个字符
正如我用{{ uppercase_expression | uppercase}}
它将整个字符串转换为大写字母.
我在Angular JS中创建了一个应用程序,用于通过$ http帖子下载Excel工作簿.
在下面的代码中,我以JSON的形式传递信息,并通过角度$ http帖子将其发送到服务器REST Web服务(java).Web服务使用JSON中的信息并生成Excel工作簿.在$ http post的成功主体内的响应中,我在该数据变量中获取二进制数据,但不知道如何转换它并下载为Excel文件.
谁能告诉我一些解决方案,将二进制文件转换为Excel文件并下载?
我的代码如下:
$http({
url: 'myweb.com/myrestService',
method: "POST",
data: json, //this is your json data string
headers: {
'Content-type': 'application/json'
}
}).success(function (data, status, headers, config) {
// Here i'm getting excel sheet binary datas in 'data'
}).error(function (data, status, headers, config) {
});
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的项目结构.
云项目文件夹有四个类型的项目(生态项目,evn项目,元项目,svn项目)
每种类型的项目都包含四个不同的项目,例如生态项目,我们有生态1项目,生态2项目,生态3项目,生态4项目.
我已经在Sonar Qube中集成了这个,当我显示所有组合项目的源代码时,我只有一个Project作为Cloud项目,如下所示.
我们可以在Sonar Qube中拥有像可视化这样的层次结构,例如,当我点击Sonar Dashbaord中的Cloud Projects时,它将导航到另外四个项目,例如生态项目,evn项目,元项目,svn项目现在让我们说当我点击生态项目时,它将向我展示生态1项目,生态2项目,生态3项目,生态4项目,现在当我点击eco-1项目时,它将显示其源代码相关的仪表板和覆盖范围
我的sonar-project.properties如下
# Required metadata
sonar.projectKey=cloud-projects
sonar.projectName=Cloud Projects
sonar.projectVersion=1.0
# Language
sonar.language=java
# Encoding of the source files
sonar.sourceEncoding=UTF-8
sonar.modules=eco-projects, evn-projects, met-projects, svn-projects
eco-projects.sonar.projectName=eco-projects
eco-projects.sonar.language=java
eco-projects.sonar.modules=eco-1-projects, eco-2-projects, eco-3-projects,eco-4-projects
eco-projects.eco-1-projects.sonar.projectName=eco-1-projects
eco-projects.eco-1-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-1-projects.sonar.language=java
eco-projects.eco-2-projects.sonar.projectName=eco-2-projects
eco-projects.eco-2-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-2-projects.sonar.language=java
eco-projects.eco-3-projects.sonar.projectName=eco-3-projects
eco-projects.eco-3-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-3-projects.sonar.language=java
eco-projects.eco-4-projects.sonar.projectName=eco-4-projects
eco-projects.eco-4-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-4-projects.sonar.language=java
:
:
:
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我一些解决方案
我有一个Country和State表,我已经将其与Spring Data JPA集成在一起.我public Page<CountryDetails> getAllCountryDetails
在CountryServiceImpl中创建了一个函数,用于获取所有Country和相应的State详细信息.该服务工作正常,给我以下输出:
{
"content": [
{
"id": 123,
"countryName": "USA",
"countryCode": "USA",
"countryDetails": "XXXXXXXX",
"countryZone": "XXXXXXX",
"states": [
{
"id": 23,
"stateName": "Washington DC",
"countryCode": "USA",
"stateCode": "WAS",
"stateDetails": "XXXXX",
"stateZone": "YYYYYY"
},
{
"id": 24,
"stateName": "Some Other States",
"countryCode": "USA",
"stateCode": "SOS",
"stateDetails": "XXXXX",
"stateZone": "YYYYYY"
}
]
}
],
"last": false,
"totalPages": 28,
"totalElements": 326,
"size": 12,
"number": 0,
"sort": null,
"numberOfElements": 12,
"first": true
}
Run Code Online (Sandbox Code Playgroud)
我的完整代码如下:
CountryRepository.java
@Repository
public interface CountryRepository …
Run Code Online (Sandbox Code Playgroud) 我创建了一个使用JodConverter
和Open-Office
转换excel(.xlsx
)PDF
的应用程序,该应用程序工作正常,但我面临两个问题
输出PDF的页面是A4大小的形式,因为某些工作表内容已被切掉.因为我希望excel的每个工作表都像一个页面一样完整.
没有工作表丢失,如果我的excel有8个工作表我在PDF
输出中只得到两个或三个
即使我们试图pdf
直接从开放办公室转换,它也给出了上述类似的问题
Excel文件 - ss1.xlsx
输出PDF - work.pdf
任何人都可以告诉我一些解决方案
我的代码如下所示
public class MyConverter {
public static void main(String[] args) throws ConnectException {
File inputFile = new File("C:/Users/Work/Desktop/ss1.xlsx");
File outputFile = new File("C:/Users/Work/Desktop/work.pdf");
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect();
}
Run Code Online (Sandbox Code Playgroud) 我使用ng-table创建了一个应用程序,应用程序工作正常,使用ng-table生成了表.我面临的问题是表排序不起作用.我的代码如下所示
HTML
<table ng-table="tableParams" class="table">
<tr ng-repeat="user in myValues">
<td data-title="'Name'" sortable="'name'">
{{user.name}}
</td>
<td data-title="'Age'" sortable="'age'">
{{user.age}}
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
脚本
var app = angular.module('main', ['ngTable']).
controller('DemoCtrl', function($scope, $filter, ngTableParams) {
$scope.myValues = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: …
Run Code Online (Sandbox Code Playgroud) 我使用cropper.js创建了一个用于裁剪图像的应用程序.应用程序正在运行并且图像正在裁剪,之后我尝试将裁剪后的图像作为blob发送到服务器端进行存储,
根据cropper.js文档,我们可以使用canvas.toDataURL获取数据URL,或使用canvas.toBlob获取blob并使用FormData将其上载到服务器.当我尝试使用canvas.toDataURL()时,我得到了base64字符串,但实际上我需要将文件作为blob发送,所以我尝试使用canvas.toBlob()但是我Uncaught TypeError: canvas.toBlob is not a function
在chrome和TypeError: Not enough arguments to HTMLCanvasElement.toBlob.
Firefox中
任何人都可以告诉我一些解决方案
我的代码是这样的
var canvas = $image.cropper("getCroppedCanvas", undefined);
var formData = new FormData();
formData.append('mainImage', $("#inputImage")[0].files[0]);
formData.append('croppedImage', canvas.toBlob());
Run Code Online (Sandbox Code Playgroud) 我使用Spring,thymeleaf和AngularJS创建了一个liferay portlet应用程序.对于AngularJS
和spring 之间的通信,我需要创建一些我使用的休息调用,@ResourceMapping
如下所示.该应用程序工作正常,但问题是,我不知道怎么做GET
,DELETE
,PUT
HTTP REST
调用,因为@ResourceMapping
没有允许指定任何方法.
@ResourceMapping(value="getUserDetail")
public void userDetail(@RequestParam long userId, ResourceResponse response) throws Exception {
Users users = new Users(userId);
// some logic
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
JSON_MAPPER.writeValue(response.getPortletOutputStream(), users);
}
Run Code Online (Sandbox Code Playgroud)
当我使用@RequestMapping
而不是@ResourceMapping
像下面所示的那样
@RequestMapping(value="getUserDetail", method=RequestMethod.GET)
@ResponseBody
public void userDetail(@RequestParam long userId, ResourceResponse response) throws Exception {
System.out.println("Got detail request for user with id {} "+ userId);
// UserDetail userDetail = this.userService.getPortalUserDetail(userId); …
Run Code Online (Sandbox Code Playgroud) 我使用Oauth2框架进行授权和访问控制,以保护我的spring boot微服务api.Oauth2框架工作正常,但现在我的客户端需要一个专用的OpenId Provider,用于在Oauth2框架之上进行身份验证.我已经在Google上进行了一些搜索,但找不到太多资源来为Oauth2实现Own OpenId Provider.我已经浏览了很多博客,并且可以理解当我们想要从Oauth2委派身份验证时,OpenId基本上被使用.OpenId是在Oauth2之上创建的,但是找不到很多用于激活或实现它的资源.
任何人都可以帮我这个
我在Spring Framework中使用Oauth2完成的完整源代码如下所示
我是Angular JS的新手,我用Angular JS创建了一个Spring MVC Web应用程序,我知道从视图中我们可以使用资源,restangular,http从Angular JS调用REST服务,但是在Spring形式中可以说Controller是一个视图触发并通过视图中的角度加载数据再次从视图到服务器调用来自angular的REST调用,然后获取数据以进行加载,而不是有任何方法在从Spring控制器触发视图时传递json对象第一次到Angular JS.
我做了类似的事情,它的工作正常,但不知道它是否是一个好方法.
弹簧控制器
@RequestMapping("/getemployee")
public ModelAndView helloWord(){
JSONArray employeeJsonArray = // contains all the information of the employee
return new ModelAndView("employee", "employee",employeeJsonArray);
}
Run Code Online (Sandbox Code Playgroud)
employee.jsp
<html ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Spring 3.0 MVC Series: Hello World</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('MyCtrl', function($scope) {
$scope.employee = [];
$scope.loadData = function(employee)
{
$scope.employee = JSON.parse(employee);
};
});
</script>
</head>
<body ng-controller="MyCtrl">
{{loadData('${employee}')}}
<input type="text" ng-value="employee[0].name"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) angularjs ×5
java ×4
javascript ×4
spring ×3
canvas ×1
capitalize ×1
excel ×1
filter ×1
hibernate ×1
html5 ×1
http-post ×1
image ×1
jodconverter ×1
jquery ×1
json ×1
liferay-6 ×1
mysql ×1
ngtable ×1
oauth-2.0 ×1
openid ×1
pdf ×1
sonarqube ×1
sorting ×1
spring-mvc ×1
thymeleaf ×1
uppercase ×1
xlsx ×1