我想在我的params地图中添加一个参数,并将其余参数绑定到链接中.目前,我只按params经典方式绑定如下:
<g:link class="email" controller="administrator" action="test" params="${params}">Link text</g:link>
Run Code Online (Sandbox Code Playgroud)
我怎样才能在params地图中添加参数?
提前感谢您的帮助.问候,
编辑:
好的,我找到了办法.
params="${params + ['forwardURI': request.forwardURI]}"
Run Code Online (Sandbox Code Playgroud)
我不知道是否有更多类似Grails的方法.如果有的话,我将不得不学习它;)
我在排球上使用以下代码进行字符串请求
pDialog = new ProgressDialog(context);
pDialog.setMessage("Loading...");
pDialog.setCancelable(false);
pDialog.show();
StringRequest strReq = new StringRequest(Method.POST,
url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
pDialog.dismiss();
Log.e(tag, response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
pDialog.dismiss();
}
}) {
protected Map<String, String> getParams(){
Map<String, String> params = new HashMap<String, String>();
params.put("tag", "SHOW_FILE");
params.put("filename",filename);
return params;
};
};
// Adding request to request queue
Application.getInstance().addToRequestQueue(strReq, "get_file");
Run Code Online (Sandbox Code Playgroud)
如果变量filename = null,我收到以下错误:
08-02 10:28:06.192: E/Volley(2935): [2128] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
08-02 10:28:06.192: …Run Code Online (Sandbox Code Playgroud) 我希望能够传递这样的参数:
fn(a>=b) or fn(a!=b)
Run Code Online (Sandbox Code Playgroud)
我在DjangoORM和SQLAlchemy中看到了这种行为,但我不知道如何实现它.
我试图将视图中的值传递给控制器.用户正在提交表单,我想传递一个与表单本身无关的隐藏值.所以我的问题是:如何手动将条目添加到params哈希?
一直在使用有动作的按钮.我有几个btns,我想知道它的参数.在grails教程中它说它应该是这样的:
<g:actionSubmit action="action" value="${message(code: 'default.button.edit.label', default: 'Edit')}" params="['actionTaken':editPhone]"/>
Run Code Online (Sandbox Code Playgroud)
我尝试使用remotelink,submitButton,submitToRemote标签但没有工作.当我尝试在我的控制器中解析它时,我总是得到null:
def action=
{
def actionTaken = params.actionTaken
def employeeId= params.employeeId
MySession session = MySession.getMySession(request, params.employeeId)
profileInstance = session.profileInstance
switch(actionTaken)
{
case "editPhone" :
isEditPhone=true
break
case "editEmail" :
isEditEmail=true
break
}
render(view:"profile", model:[profileInstance:session.profileInstance, isEditPhone:isEditPhone, isEditEmail:isEditEmail])
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我的params代码错了吗?解析params的代码是错误的吗?这只是让我圈起来没有进展.救命.谢谢.
今天我发现了一些奇怪的事 我想知道为什么会这样:
static void Main(string[] args)
{
Console.WriteLine(ExampleMethod(3));
Console.ReadKey();
}
public static string ExampleMethod(int required, params int[] optionalint)
{
return "ExampleMethod 2";
}
public static string ExampleMethod(int required, string optionalstr = "default string", int optionalint = 10)
{
return "ExampleMethod 1";
}
Run Code Online (Sandbox Code Playgroud)
想一想:调用ExampleMethod(3)时的结果是什么;
在我看来,它会导致不可预测的结果.在我的情况下,总是调用方法1.但是当我改变方法1的签名时,主方法称为方法2(当然).
我没想到会有这样的行为,我预料到"AmbiguousReferenceException"或者至少是编译器警告.
我知道我可以使用集合初始化程序来初始化列表:
var list = new List<string>
{
"test string 1",
"test string 2"
};
Run Code Online (Sandbox Code Playgroud)
如果我记得,这内部为每个项目调用添加.
为什么没有一个构造函数List<T>需要params T[] items?
var list = new List<string>("test string 1", "test string 2");
Run Code Online (Sandbox Code Playgroud) 我有以下抽象基类:
public abstract class HashBase
{
public abstract byte[] Hash(byte[] value);
}
Run Code Online (Sandbox Code Playgroud)
然后我继续实施该课程:
public class CRC32Hash : HashBase
{
public override byte[] Hash(params byte[] value)
{
return SomeRandomHashCalculator.Hash(value);
}
}
Run Code Online (Sandbox Code Playgroud)
编译......它的工作原理!
我想Global Params在Yii2中配置.
例如:
Yii :: $ app-> params ['uploadPath'] = Yii :: $ app-> basePath.'/上传/';
Yii :: $ app-> params ['uploadUrl'] = Yii :: $ app-> urlManager-> baseUrl.'/上传/';
当我设置这样的params时:
'uploadPath' => Yii::$app->basePath . '/uploads/',
'uploadUrl' => Yii::$app->urlManager->baseUrl . '/uploads/',
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
注意:尝试获取非对象的属性
我为uploadPath及其工作做了这个:
'uploadPath' => Yii::getAlias('@common') . '/uploads/',
Run Code Online (Sandbox Code Playgroud)
但我无法获取uploadUrl并打印图像.请帮忙,我将如何在params中设置全局uploadUrl.
我有以下Controller规范示例传入基于Rails 4.2.0和Ruby 2.2.1的仅API应用程序
let!(:params) { { user_token: user_token } }
context "- and optional address and contact details params value are received as a nil values -" do
it "doesn't set the address and contact details and responds with 201 success", check: true do
params.merge!(
address_street: nil, address_other: nil, city: nil, state: nil,
zip_code: nil, phone: nil)
post :create, params
expect(response).to have_http_status(201)
saved_client_id = json_response["id"]
saved_client = Client.find_by(id: saved_client_id)
expect(saved_client.address_street).to be_nil
expect(saved_client.address_other).to be_nil
expect(saved_client.city).to be_nil
expect(saved_client.state).to be_nil
expect(saved_client.zip_code).to …Run Code Online (Sandbox Code Playgroud) params ×10
c# ×3
grails ×2
.net ×1
action ×1
android ×1
args ×1
arguments ×1
binding ×1
button ×1
collections ×1
data-binding ×1
kwargs ×1
null ×1
overriding ×1
parameters ×1
python ×1
submit ×1
yii2 ×1