标签: dynamic-variables

在Struts 2和JSP中使用带有多个参数的getText()

我正在使用JSP开发Struts2框架.我有*.properties文件:

hover_remove=Remove access to {0} at {1}`
Run Code Online (Sandbox Code Playgroud)

我在JSP中的提交标记中:

title="%{getText('hover_remove', new String[]{{appLabel}, {locationLabel}})}"
Run Code Online (Sandbox Code Playgroud)

这将在Java中工作,但我在JSP中遇到以下错误:

/WEB-INF/pages/admin/cm/view.jsp(9,287) 
JSPG0055E: Unable to create an xml attribute from name
Run Code Online (Sandbox Code Playgroud)


getText(String, List String[])在JSP中 使用的任何提示?

jsp struts2 properties-file dynamic-variables

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

在PowerShell中调用动态变量

我正在尝试创建一个新变量,它将使用动态名称的其他变量作为其值.这是我想要做的:

我有一个带有两个值的System.Array:

$Years = 2015, 2016
Run Code Online (Sandbox Code Playgroud)

另一个变量$ Transactions包含各种事务的列表.

我试图通过以下方式使用每个$ Years值:

ForEach($Year in $Years){

New-Variable -Name "Transactions_$Year" -Value $Transactions | Where {$_.Date -like "*.$Year"
Run Code Online (Sandbox Code Playgroud)

现在我想做的事情(在同一个ForEach循环中)是在我创建另一个新变量时使用$ Transactions_ $ Year值,如下所示:

New-Variable -Name "Income_$Year" -Value $Transactions_$Year |  Where {$_.Amount -NotLike "-*"} | Measure-Object Amount -Sum | Select -ExpandProperty Sum

}
Run Code Online (Sandbox Code Playgroud)

这可能吗,或者您有什么其他方法可以实现这一目标吗?

powershell indirection dynamic-variables

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

如何在匿名函数/闭包内动态访问变量?

为了保持全局命名空间的清洁,我的JavaScript代码包装如下:

(function() {
    /* my code */
})();
Run Code Online (Sandbox Code Playgroud)

现在我在这个范围内声明了一些变量,我想使用变量名称来访问它(例如名称是'something' + someVar).在全球范围内我只是使用window['varname'],但显然这不起作用.

有什么好方法可以做我想要的吗?如果不是,我可以简单地将这些变量放在一个对象中以使用数组表示法...

注意:eval('varname')不是可接受的解决方案.所以请不要这么做.

javascript closures dynamic-variables

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

如何在Ruby变量名中使用字符串?

我有一个字符串,我想用作变量名称的一部分.具体来说,在Rails路径路径中:

<%= foo_path %>
<%= bar_path %>
Run Code Online (Sandbox Code Playgroud)

我希望路由名称的第一部分是动态的.所以像

@lol = "foo"
<%= [@lol]_path %> # <-- This would really be the "foo_path" variable
Run Code Online (Sandbox Code Playgroud)

Ruby可以这样做吗?

ruby string variables ruby-on-rails dynamic-variables

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

ColdFusion - 如何检查上传文件字段是否为空 - 尤其是动态字段名称?

我给表单一个动态数量的文件上传字段.所以在表单方面,我循环遍历这个动态数字(例如3,作为索引'm'),并命名每个文件字段输入'ResumeFile #m#'.在操作页面上,如果没有填写其中一个文件字段,我会收到错误.当填写所有3个文件字段时,它可以正常工作.

错误是(这里,当没有填写文件字段2时):

    The form field Form.ResumeFile2 did not contain a file. 
Run Code Online (Sandbox Code Playgroud)

这是我创建表单的代码:

    <cfset numUploads = 3>
    <cfform name="uploadMultipleResumes" action="uploadMultipleResumes.cfm" enctype="multipart/form-data" >
        <cfinput name="EmployeeID" type="hidden" value="#form.EmployeeID#">
        Resume File(s): *<BR>
        <cfloop from="1" to="#numUploads#" index="j">
            <cfinput name="ResumeFile#j#" type="file" size="50">
        </cfloop>
        <BR />
        <cfinput name="Submit" type="submit" value="Upload Multiple Resumes">
    </cfform>
Run Code Online (Sandbox Code Playgroud)

这是我在操作页面中的代码(缩写).我已经尝试了很多组合,如何检查每个文件字段是否未填写,所有这些都允许空白输入通过并得到我上面提到的错误.

    <!--- Loop over multiple file fields --->
    <cfloop from="1" to="#numUploads#" index="m">
        <cfif 'Form.ResumeFile#m#' is not "">
            <cffile action="upload" filefield="#Evaluate('Form.ResumeFile#m#')#" nameconflict="makeunique" destination="#destinationPath#">
        </cfif>
    </cfloop>
Run Code Online (Sandbox Code Playgroud)

即使我已经尝试过,我也会尝试所有的建议!我已经在这几天了,我知道有一个答案!

非常感谢!

这是错误的图像

大段引用

coldfusion file-upload dynamic-variables

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

PHP:如何将动态变量名与类'setter一起使用

我有一个私人成员"描述"的类,但提出了一个setter:

class Foo {
  private $description;

  public function setDescription($description) { 
    $this->description = $description; 
  }
}
Run Code Online (Sandbox Code Playgroud)

我在变量中有成员的名字.我想动态访问该字段.如果该领域是公开的,我可以这样做:

$bar = "description";
$f = new Foo();
$f->$bar = "asdf";
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么办,我只有一个二传手.

php dynamic-variables

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

为什么动态绑定会影响未来的身体?

我正在尝试重现 Chas 描述的动态变量的陷阱 - http://cemerick.com/2009/11/03/be-mindful-of-clojures-binding/

考虑以下片段:

(def ^:dynamic *dynamic-x* 10)

(defn adder [arg]
  (+ *dynamic-x* arg))

(adder 5) ;; returns 15

(binding [*dynamic-x* 20]
  (adder 5)) ;; returns 25

(binding [*dynamic-x* 20]
  @(future (adder 5))) ;; returns 25 (!)
Run Code Online (Sandbox Code Playgroud)

实际上,我期望一旦在单独的线程上执行添加并且*dynamic-x*应该使用当前线程本地值(我应该是 10),第三种情况将返回 15。但是,出乎我意料的是,它返回了 25。

我哪里错了?

future clojure dynamic-variables

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

在Typescript中创建动态变量引用

提前谢谢,任何帮助的人.:)

对于那些经验丰富的人来说,这似乎是一个简单的答案,但我已经浏览了互联网以及一些参考书,并没有找到这个问题的直接答案,所以希望它也可能对其他人有所帮助.

我目前正在从Actionscript过渡到Typescript,并且对vanilla Javascript有相当多的经验,所以简单地用Javascript术语,如果我想动态引用变量,我可以简单地使用这样的东西:

var myTextA = "Hello!";
var myTextB = "Goodbye!";
var textList = ["A", "B"];
console.log("I want to say " + this["myText" + textList[0]]);
Run Code Online (Sandbox Code Playgroud)

结果当然是:"我想说你好!"

在Typescript中,对于类中的私有变量,这似乎不可能,并导致以下TSC错误:

"Index signature of object type implicitly has an 'any' type."
Run Code Online (Sandbox Code Playgroud)

至于我可以收集的,typescript希望我在动态构造中以某种方式声明变量类型,但是我找不到任何关于如何执行此操作的明确参考.

为了我自己的目的,把它放在上下文中,我正在开发一个项目,我需要循环一系列配对变量,这些变量都有相同的开头,但结尾略有不同,所以简单地将变量本身放在一个数组中就不是一个选项(或者无论如何都是一个混乱的解决方案).

例如:

var myVar1a, myVar1b, myVar2a, myVar2b etc...
Run Code Online (Sandbox Code Playgroud)

所以在循环中,我想要参考每个的a和b:

console.log(this["myVar" + (i+1) + "a");
console.log(this["myVar" + (i+1) + "b");
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢!!

javascript variable-names dynamic-variables typescript

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

在C++中,是与指针关联的动态数组的长度信息还是第一个元素的地址?

例如:

int *a, *b;
a = new int[10];
b = new int(12);
b = a; // I know there's memory leak, but let's ignore it first
delete [] b; // line L
Run Code Online (Sandbox Code Playgroud)

会发生什么?整个阵列会被成功删除吗?

如果用这个代替行L:b = a + 1; 删除[] b;

或者通过这个:a ++; 删除[] a;

最后,如果动态数组的长度与起始地址相关联,或者换句话说,与数组本身相关联,我们是否有办法获得它的长度而不使用另一个变量来存储长度?

非常感谢!

c++ arrays dynamic-arrays dynamic-variables

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

Robotframework,如何定义动态变量名

我想定义具有动态名称的变量。

例如

${${FILE}{VAR}}    Create List      // ${FILE} = TEST, ${VAR} = VAR
Run Code Online (Sandbox Code Playgroud)

然后我想获取名为 的变量'${TESTVAR}'

这是我总结的代码...

*** Settings ***

Library    SeleniumLibrary

Library    ExcelLibrary

Library    Collections

*** Variables ***

${VAR}=     VAR

*** Keywords ***

Open Document And Assign Variable

    [Arguments]     ${FILE}

    Open Excel Document filename=${FILE}    doc_id=doc_var


    ${${FILE}${VAR}}    Create List    # It doesn't work ..
Run Code Online (Sandbox Code Playgroud)

dynamic-variables robotframework rpa

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