小编Jag*_*ger的帖子

使用spring security时如何获取认证信息?

在页面上我使用标签: security:authorize ifAnyGranted="ROLE_USER,ROLE_ADMIN" ...它有效。但在服务器端:我使用SecurityContextHolder.getContext().getAuthentication().isAuthenticated(),它总是正确的。当我没有登录时,系统将anonymousUser作为登录用户。

我怎样才能避免这种情况?

spring-security

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

XSLT 2.0,替换功能:如何用大写替换匹配组?

如果我的XSL文件中有以下元素:

<xsl:value-of select="replace(lower-case(@name), '_([a-z0-9])', '$1')" />
Run Code Online (Sandbox Code Playgroud)

例如,来自'get_polygene_lubricants'的'getpolygenelubricants'.

我想要做的是将'_'后的第一个字母替换为字母的大写变体.我用谷歌搜索,阅读文档,但我无法在XSLT中找到任何解决方案来进行简单的替换.

也许有人知道XSLT 2.0是否可行?

regex xslt xpath replace uppercase

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

在迭代集合时检查是否为空

哪个更好?

List list = ... //get list from somewhere

for (int i=0; list != null && i < list.size(); i++){
    // ...
}
Run Code Online (Sandbox Code Playgroud)

要么?

List list = ... //get list from somewhere


if (list != null){
    for (int i = 0; i < list.size(); i++){
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我从这里得到了这个想法:Scala还是Java?探索神话和事实

java coding-style

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

如何在没有crontab命令的情况下在unix中安排作业?

我想安排一个没有crontab命令的URL负载均衡器检查作业,因为我阻止了crontab使用.我试图每1小时运行一次,但它消耗的资源更多.有没有其他有效的方法来安排作业而不使用crontab命令?

unix crontab job-scheduling

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

宏与子程序

我试图了解在哪种情况下宏或子程序是一个更好的主意使用.

例如,我正在创建一个程序来解析一个巨大的xml,它有数百个字段和属性,我正在定义子程序和宏来获取那些节点,属性等.所以这些子程序(或宏)被调用数千次.

这是我可以使用的示例子例程和宏;

MACRO

DEFINE xml_get_code_att_2.
  node = xml_node_iterator->get_next( ).
  while node is not initial.
    if lv_lastchild is not initial and node->get_name( ) eq lv_lastchild.
      xml_node_iterator = xml_node->create_iterator( ).
      exit.
    endif.
    if node->get_name( ) = &1.
      clear: list, nodee.
      list = node->get_attributes( ).
      nodee = list->get_named_item( 'listID' ).
      if nodee is not initial.
        &2 = nodee->get_value( ).
      endif.
    node = xml_node_iterator->get_next( ).
  endwhile.
  if node is initial.
    xml_node_iterator = xml_node->create_iterator( ).
  endif.
END-OF-DEFINITION
Run Code Online (Sandbox Code Playgroud)

子程序

FORM xml_get_code_att_2 USING p_name …
Run Code Online (Sandbox Code Playgroud)

macros sap abap

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

如何轻松引用关联数组的索引类型?

是否有一种简单的方法可以在声明表示其键的变量时引用PLSQL中关联数组的索引类型?

我正在寻找类似于下面的语言结构.

DECLARE
  i number;
  j i%type;
BEGIN
  null;
END;
Run Code Online (Sandbox Code Playgroud)

我希望能够做那样的事情.

DECLARE
  type ty_my_type is table of number index by varchar2(4);
  my_array ty_my_type;
  -- key my_array.key%type;
  -- or
  -- key my_array%keytype;
BEGIN
  null;
END;
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

为什么这个字符序列比较会返回true?

为什么以下SQL语句true在MySQL中返回?

SELECT 'SeP' = 's?p';

mysql> select 'SeP' = 's?p';
+----------------+
| 'SeP' = 's?p'  |
+----------------+
|              1 |
+----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我的数据库的字符集和整理如下.

mysql> select @@character_set_database, @@collation_database, @@collation_connection;
+--------------------------+----------------------+------------------------+
| @@character_set_database | @@collation_database | @@collation_connection |
+--------------------------+----------------------+------------------------+
| utf8mb4                  | utf8mb4_general_ci   | utf8_general_ci        |
+--------------------------+----------------------+------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql collation mysql-5.7

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

赶上SAPSQL_DATA_LOSS

我想抓住并处理SAPSQL_DATA_LOSS我的ABAP代码。

我尝试了这个:

  try. 
    SELECT *
      FROM (rtab_name) AS rtab
      WHERE (sub_condition)
      into table @<sub_result>
   .

  catch SAPSQL_DATA_LOSS into error.
    ...
  endtry.
Run Code Online (Sandbox Code Playgroud)

但以上代码无效。我收到此消息:

类型“ SAPSQL_DATA_LOSS”无效

我尝试了这个:

  catch SYSTEM-EXCEPTIONS SAPSQL_DATA_LOSS = 123.
    SELECT *
      ...
    .
  endcatch.

  if sy-subrc = 123.
      ...
  endif.
Run Code Online (Sandbox Code Playgroud)

但是上面的代码给了我:

而不是“ SAPSQL_DATA_LOSS”预期的“系统例外”(由我从德语翻译为英语)

怎么抓SAPSQL_DATA_LOSS

这个问题不是关于“为什么会发生这种异常?”。这已经解决了。我的代码应处理该异常。

abap exception try-catch

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

如何使用正则表达式每 40 个字符插入换行符?

我想使用 . 在一个很长的字符串中插入换行符REPLACE ALL OCCURENCES OF REGEX。不幸的是它不起作用。它只在最开始插入一次换行符,然后对剩余的字符串不执行任何操作。

`Lorem ipsum dolor sit amet, consectetur ` &&#adipiscing elit. Proin sagittis tortor at
Run Code Online (Sandbox Code Playgroud)

这是我的程序。

REPORT zzz.

START-OF-SELECTION.
  DATA(gv_string) =
`Lorem ipsum dolor sit amet, consectetur ` &&
`adipiscing elit. Proin sagittis tortor a` &&
`t bibendum eleifend. Cras nisi felis, ac` &&
`cumsan vitae euismod eget, viverra sed i` &&
`psum. Integer imperdiet eleifend interdu` &&
`m. Nunc sed ultrices lectus. Sed nisi ex` &&
`, tincidunt quis arcu eget, commodo …
Run Code Online (Sandbox Code Playgroud)

regex abap

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

参考SLG1日志

我想要两个日志.记录第一个记录一些基本信息.这是一个自定义日志,因为我需要按特定参数进行过滤.如果第一个日志告诉我有错误,我想保存对更详细的slg1日志的引用并打开该日志.我可以用来显示日志的SLG1日志的唯一标识符是什么?

sap logging abap

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